diff --git a/neo/core/analogsignal.py b/neo/core/analogsignal.py
index aa971c80..fec332ea 100644
--- a/neo/core/analogsignal.py
+++ b/neo/core/analogsignal.py
@@ -251,7 +251,7 @@ class AnalogSignal(BaseNeo, pq.Quantity):
         self.file_origin = getattr(obj, 'file_origin', None)
         self.description = getattr(obj, 'description', None)
 
-        # Parents objects
+        # Parent objects
         self.segment = getattr(obj, 'segment', None)
         self.channel_index = getattr(obj, 'channel_index', None)
 
@@ -437,7 +437,10 @@ class AnalogSignal(BaseNeo, pq.Quantity):
         new = self.__class__(signal=signal, units=to_u,
                              sampling_rate=self.sampling_rate)
         new._copy_data_complement(self)
+        new.channel_index = self.channel_index
+        new.segment = self.segment
         new.annotations.update(self.annotations)
+
         return new
 
     def duplicate_with_new_array(self, signal):
diff --git a/neo/core/container.py b/neo/core/container.py
index f59c1641..5f4535bf 100644
--- a/neo/core/container.py
+++ b/neo/core/container.py
@@ -3,8 +3,7 @@
 This module implements generic container base class that all neo container
 object inherit from.  It provides shared methods for all container types.
 
-:class:`Container` is derived from :class:`BaseNeo` but is
-defined in :module:`neo.core.analogsignalarray`.
+:class:`Container` is derived from :class:`BaseNeo`
 """
 
 # needed for python 3 compatibility
diff --git a/neo/core/irregularlysampledsignal.py b/neo/core/irregularlysampledsignal.py
index 62e9c4ac..8d919a8d 100644
--- a/neo/core/irregularlysampledsignal.py
+++ b/neo/core/irregularlysampledsignal.py
@@ -208,6 +208,10 @@ class IrregularlySampledSignal(BaseNeo, pq.Quantity):
         self.file_origin = getattr(obj, 'file_origin', None)
         self.description = getattr(obj, 'description', None)
 
+        # Parent objects
+        self.segment = getattr(obj, 'segment', None)
+        self.channel_index = getattr(obj, 'channel_index', None)
+
     def __repr__(self):
         '''
         Returns a string representing the :class:`IrregularlySampledSignal`.
@@ -456,6 +460,8 @@ class IrregularlySampledSignal(BaseNeo, pq.Quantity):
             signal = cf * self.magnitude
         new = self.__class__(times=self.times, signal=signal, units=to_u)
         new._copy_data_complement(self)
+        new.channel_index = self.channel_index
+        new.segment = self.segment
         new.annotations.update(self.annotations)
         return new
 
diff --git a/neo/core/spiketrain.py b/neo/core/spiketrain.py
index 5d874d95..79e3527d 100644
--- a/neo/core/spiketrain.py
+++ b/neo/core/spiketrain.py
@@ -330,12 +330,15 @@ class SpikeTrain(BaseNeo, pq.Quantity):
         if self.dimensionality == pq.quantity.validate_dimensionality(units):
             return self.copy()
         spikes = self.view(pq.Quantity)
-        return SpikeTrain(times=spikes, t_stop=self.t_stop, units=units,
-                          sampling_rate=self.sampling_rate,
-                          t_start=self.t_start, waveforms=self.waveforms,
-                          left_sweep=self.left_sweep, name=self.name,
-                          file_origin=self.file_origin,
-                          description=self.description, **self.annotations)
+        obj = SpikeTrain(times=spikes, t_stop=self.t_stop, units=units,
+                         sampling_rate=self.sampling_rate,
+                         t_start=self.t_start, waveforms=self.waveforms,
+                         left_sweep=self.left_sweep, name=self.name,
+                         file_origin=self.file_origin,
+                         description=self.description, **self.annotations)
+        obj.segment = self.segment
+        obj.unit = self.unit
+        return obj
 
     def __reduce__(self):
         '''

AnalogSignal.rescale() does not preserve parent objects
The same is true for IrregularlySampledSignal and SpikeTrain.
diff --git a/neo/test/coretest/test_analogsignal.py b/neo/test/coretest/test_analogsignal.py
index e56e48ab..bfadb827 100644
--- a/neo/test/coretest/test_analogsignal.py
+++ b/neo/test/coretest/test_analogsignal.py
@@ -302,7 +302,7 @@ class TestAnalogSignalArrayMethods(unittest.TestCase):
         self.signal1 = AnalogSignal(self.data1quant, sampling_rate=1*pq.kHz,
                                          name='spam', description='eggs',
                                          file_origin='testfile.txt', arg1='test')
-        self.signal1.segment = 1
+        self.signal1.segment = Segment()
         self.signal1.channel_index = ChannelIndex(index=[0])
 
     def test__compliant(self):
@@ -392,8 +392,8 @@ class TestAnalogSignalArrayMethods(unittest.TestCase):
     def test__copy_should_let_access_to_parents_objects(self):
         ##copy
         result =  self.signal1.copy()
-        self.assertEqual(result.segment, self.signal1.segment)
-        self.assertEqual(result.channel_index, self.signal1.channel_index)
+        self.assertIs(result.segment, self.signal1.segment)
+        self.assertIs(result.channel_index, self.signal1.channel_index)
         ## deep copy (not fixed yet)
         #result = copy.deepcopy(self.signal1)
         #self.assertEqual(result.segment, self.signal1.segment)
@@ -452,6 +452,11 @@ class TestAnalogSignalArrayMethods(unittest.TestCase):
         assert_array_equal(result.magnitude, self.data1.reshape(-1, 1))
         assert_same_sub_schema(result, self.signal1)
 
+        self.assertIsInstance(result.channel_index, ChannelIndex)
+        self.assertIsInstance(result.segment, Segment)
+        self.assertIs(result.channel_index, self.signal1.channel_index)
+        self.assertIs(result.segment, self.signal1.segment)
+
     def test__rescale_new(self):
         result = self.signal1.copy()
         result = result.rescale(pq.pA)
@@ -466,6 +471,11 @@ class TestAnalogSignalArrayMethods(unittest.TestCase):
         self.assertEqual(result.units, 1*pq.pA)
         assert_arrays_almost_equal(np.array(result), self.data1.reshape(-1, 1)*1000., 1e-10)
 
+        self.assertIsInstance(result.channel_index, ChannelIndex)
+        self.assertIsInstance(result.segment, Segment)
+        self.assertIs(result.channel_index, self.signal1.channel_index)
+        self.assertIs(result.segment, self.signal1.segment)
+
     def test__rescale_new_incompatible_ValueError(self):
         self.assertRaises(ValueError, self.signal1.rescale, pq.mV)
 
diff --git a/neo/test/coretest/test_irregularysampledsignal.py b/neo/test/coretest/test_irregularysampledsignal.py
index 1d379f65..c21cf68e 100644
--- a/neo/test/coretest/test_irregularysampledsignal.py
+++ b/neo/test/coretest/test_irregularysampledsignal.py
@@ -19,7 +19,7 @@ else:
     HAVE_IPYTHON = True
 
 from neo.core.irregularlysampledsignal import IrregularlySampledSignal
-from neo.core import Segment
+from neo.core import Segment, ChannelIndex
 from neo.test.tools import (assert_arrays_almost_equal, assert_arrays_equal,
                             assert_neo_object_is_compliant,
                             assert_same_sub_schema)
@@ -271,6 +271,8 @@ class TestIrregularlySampledSignalArrayMethods(unittest.TestCase):
                                                 description='eggs',
                                                 file_origin='testfile.txt',
                                                 arg1='test')
+        self.signal1.segment = Segment()
+        self.signal1.channel_index = ChannelIndex([0])
 
     def test__compliant(self):
         assert_neo_object_is_compliant(self.signal1)
@@ -345,6 +347,11 @@ class TestIrregularlySampledSignalArrayMethods(unittest.TestCase):
         assert_array_equal(result.times, self.time1quant)
         assert_same_sub_schema(result, self.signal1)
 
+        self.assertIsInstance(result.channel_index, ChannelIndex)
+        self.assertIsInstance(result.segment, Segment)
+        self.assertIs(result.channel_index, self.signal1.channel_index)
+        self.assertIs(result.segment, self.signal1.segment)
+
     def test__rescale_new(self):
         result = self.signal1.copy()
         result = result.rescale(pq.uV)
@@ -360,6 +367,11 @@ class TestIrregularlySampledSignalArrayMethods(unittest.TestCase):
         assert_arrays_almost_equal(np.array(result), self.data1.reshape(-1, 1)*1000., 1e-10)
         assert_array_equal(result.times, self.time1quant)
 
+        self.assertIsInstance(result.channel_index, ChannelIndex)
+        self.assertIsInstance(result.segment, Segment)
+        self.assertIs(result.channel_index, self.signal1.channel_index)
+        self.assertIs(result.segment, self.signal1.segment)
+
     def test__rescale_new_incompatible_ValueError(self):
         self.assertRaises(ValueError, self.signal1.rescale, pq.nA)
 
@@ -550,6 +562,11 @@ class TestIrregularlySampledSignalArrayMethods(unittest.TestCase):
         self.assertIsInstance(sig_as_q, pq.Quantity)
         assert_array_equal(self.data1, sig_as_q.magnitude.flat)
 
+    def test__copy_should_preserve_parent_objects(self):
+        result = self.signal1.copy()
+        self.assertIs(result.segment, self.signal1.segment)
+        self.assertIs(result.channel_index, self.signal1.channel_index)
+
 
 class TestIrregularlySampledSignalCombination(unittest.TestCase):
     def setUp(self):
diff --git a/neo/test/coretest/test_spiketrain.py b/neo/test/coretest/test_spiketrain.py
index 47c8dd23..4a1bbacd 100644
--- a/neo/test/coretest/test_spiketrain.py
+++ b/neo/test/coretest/test_spiketrain.py
@@ -1394,11 +1394,16 @@ class TestChanging(unittest.TestCase):
     def test__rescale(self):
         data = [3, 4, 5] * pq.ms
         train = SpikeTrain(data, t_start=0.5, t_stop=10.0)
+        train.segment = Segment()
+        train.unit = Unit()
         result = train.rescale(pq.s)
         assert_neo_object_is_compliant(train)
         assert_neo_object_is_compliant(result)
         assert_arrays_equal(train, result)
         self.assertEqual(result.units, 1 * pq.s)
+        self.assertIs(result.segment, train.segment)
+        self.assertIs(result.unit, train.unit)
+
 
     def test__rescale_same_units(self):
         data = [3, 4, 5] * pq.ms

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
apt-get update apt-get install -y gcc
3.6
requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
attrs==22.2.0
certifi==2021.5.30
importlib-metadata==4.8.3
iniconfig==1.1.1
-e git+https://github.com/NeuralEnsemble/python-neo.git@fec5dfca4edd6a2a04cc0b8e274d01009a1c0362#egg=neo
nose==1.3.7
numpy==1.19.5
packaging==21.3
pluggy==1.0.0
py==1.11.0
pyparsing==3.1.4
pytest==7.0.1
quantities==0.13.0
tomli==1.2.3
typing_extensions==4.1.1
zipp==3.6.0

name: python-neo
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - attrs==22.2.0
      - importlib-metadata==4.8.3
      - iniconfig==1.1.1
      - nose==1.3.7
      - numpy==1.19.5
      - packaging==21.3
      - pluggy==1.0.0
      - py==1.11.0
      - pyparsing==3.1.4
      - pytest==7.0.1
      - quantities==0.13.0
      - tomli==1.2.3
      - typing-extensions==4.1.1
      - zipp==3.6.0
prefix: /opt/conda/envs/python-neo

neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__rescale_new neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__rescale_same neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__copy_should_preserve_parent_objects neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__rescale_new neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__rescale_same neo/test/coretest/test_spiketrain.py::TestChanging::test__rescale
neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__add_quantity_should_preserve_data_complement neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__add_two_consistent_signals_should_preserve_data_complement neo/test/coretest/test_analogsignal.py::TestAnalogSignalFunctions::test__pickle neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalProperties::test_IrregularlySampledSignal_repr neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice_differnt_units neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice_empty neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice_none_both neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice_none_start neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice_none_stop neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_time_slice_out_of_boundries neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__add_two_consistent_signals_should_preserve_data_complement neo/test/coretest/test_irregularysampledsignal.py::TestAnalogSignalFunctions::test__pickle neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__repr
neo/test/coretest/test_analogsignal.py::Test__generate_datasets::test__fake_neo__cascade neo/test/coretest/test_analogsignal.py::Test__generate_datasets::test__fake_neo__nocascade neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create2D_with_copy_false_should_return_view neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_from_array_no_units_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_from_list neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_from_np_array neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_from_quantities_array neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_from_quantities_array_inconsistent_units_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_inconsistent_sampling_rate_and_period_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_with_None_sampling_rate_should_raise_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_with_None_t_start_should_raise_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_with_additional_argument neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_with_copy_false_should_return_view neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_with_copy_true_should_return_copy neo/test/coretest/test_analogsignal.py::TestAnalogSignalConstructor::test__create_without_sampling_rate_or_period_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__compliant neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__duplicate_with_new_array neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__duration_getter neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__repr neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_period_getter neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_period_setter neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_period_setter_None_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_period_setter_not_quantity_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_rate_getter neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_rate_setter neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_rate_setter_None_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__sampling_rate_setter_not_quantity_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__t_start_setter_None_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__t_stop_getter neo/test/coretest/test_analogsignal.py::TestAnalogSignalProperties::test__times_getter neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__comparison_with_inconsistent_units_should_raise_Exception neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__compliant neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__copy_should_let_access_to_parents_objects neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__getitem_out_of_bounds_IndexError neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__getitem_should_return_single_quantity neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__rescale_new_incompatible_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__simple_statistics neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__slice_should_change_sampling_period neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__slice_should_let_access_to_parents_objects neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__slice_should_modify_linked_channelindex neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test__slice_should_return_AnalogSignalArray neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test_as_array neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test_as_quantity neo/test/coretest/test_analogsignal.py::TestAnalogSignalArrayMethods::test_comparison_operators neo/test/coretest/test_analogsignal.py::TestAnalogSignalEquality::test__signals_with_different_data_complement_should_be_not_equal neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__add_const_quantity_should_preserve_data_complement neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__add_signals_with_inconsistent_data_complement_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__compliant neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__divide_by_const_should_preserve_data_complement neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__mult_by_const_float_should_preserve_data_complement neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__subtract_const_should_preserve_data_complement neo/test/coretest/test_analogsignal.py::TestAnalogSignalCombination::test__subtract_from_const_should_return_signal neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_array_rate_none_TypeError neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_none_rate_float_TypeError neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_none_rate_none_ValueError neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_none_rate_quant neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_quant_rate_none neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_rate_equivalent neo/test/coretest/test_analogsignal.py::TestAnalogSignalSampling::test___get_sampling_rate__period_rate_not_equivalent_ValueError neo/test/coretest/test_irregularysampledsignal.py::Test__generate_datasets::test__fake_neo__cascade neo/test/coretest/test_irregularysampledsignal.py::Test__generate_datasets::test__fake_neo__nocascade neo/test/coretest/test_irregularysampledsignal.py::Test__generate_datasets::test__get_fake_values neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalConstruction::test_IrregularlySampledSignal_creation_times_units_signal_units neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalConstruction::test_IrregularlySampledSignal_creation_units_arg neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalConstruction::test_IrregularlySampledSignal_creation_units_rescale neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalConstruction::test_IrregularlySampledSignal_different_lens_ValueError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalConstruction::test_IrregularlySampledSignal_no_signal_units_ValueError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalConstruction::test_IrregularlySampledSignal_no_time_units_ValueError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalProperties::test__compliant neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalProperties::test__duration_getter neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalProperties::test__sampling_intervals_getter neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalProperties::test__t_start_getter neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalProperties::test__t_stop_getter neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__comparison_with_inconsistent_units_should_raise_Exception neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__compliant neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__getitem_out_of_bounds_IndexError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__getitem_should_return_single_quantity neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__rescale_new_incompatible_ValueError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test__slice_should_return_IrregularlySampledSignal neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_as_array neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_as_quantity neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_comparison_operators neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_mean_interpolation_NotImplementedError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_resample_NotImplementedError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalArrayMethods::test_simple_statistics neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__add_const_quantity_should_preserve_data_complement neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__add_signals_with_inconsistent_dimension_ValueError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__add_signals_with_inconsistent_times_AssertionError neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__compliant neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__divide_signal_by_const_should_preserve_data_complement neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__mult_signal_by_const_array_should_preserve_data_complement neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__mult_signal_by_const_float_should_preserve_data_complement neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__subtract_const_should_preserve_data_complement neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalCombination::test__subtract_from_const_should_return_signal neo/test/coretest/test_irregularysampledsignal.py::TestIrregularlySampledSignalEquality::test__signals_with_different_times_should_be_not_equal neo/test/coretest/test_spiketrain.py::Test__generate_datasets::test__fake_neo__cascade neo/test/coretest/test_spiketrain.py::Test__generate_datasets::test__fake_neo__nocascade neo/test/coretest/test_spiketrain.py::Test__generate_datasets::test__get_fake_values neo/test/coretest/test_spiketrain.py::Testcheck_has_dimensions_time::test__check_has_dimensions_time neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_above neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_above_below neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_above_below_scale neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_above_scale neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_below neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_below_scale neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_empty_array neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_exact neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_inside neo/test/coretest/test_spiketrain.py::Testcheck_time_in_range::test__check_time_in_range_scale neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_empty neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_empty_no_t_start neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_no_start_stop_units neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_no_start_stop_units_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_no_start_stop_units_with_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_with_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_with_incompatible_units_ValueError neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_array_without_units_should_raise_ValueError neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_list neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_list_no_start_stop_units neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_list_no_start_stop_units_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_list_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_list_without_units_should_raise_ValueError neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_no_start_stop_units neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_no_start_stop_units_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_no_start_stop_units_with_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_units neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_units_no_start_stop_units neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_units_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_units_with_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_array_with_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_from_quantity_units_no_start_stop_units_set_dtype neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_minimal neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_with_len_times_different_size_than_waveform_shape1_ValueError neo/test/coretest/test_spiketrain.py::TestConstructor::test__create_with_times_outside_tstart_tstop_ValueError neo/test/coretest/test_spiketrain.py::TestConstructor::test_default_tstart neo/test/coretest/test_spiketrain.py::TestConstructor::test_defaults neo/test/coretest/test_spiketrain.py::TestConstructor::test_tstop_units_conversion neo/test/coretest/test_spiketrain.py::TestSorting::test_sort neo/test/coretest/test_spiketrain.py::TestSlice::test_compliant neo/test/coretest/test_spiketrain.py::TestSlice::test_slice neo/test/coretest/test_spiketrain.py::TestSlice::test_slice_from_beginning neo/test/coretest/test_spiketrain.py::TestSlice::test_slice_negative_idxs neo/test/coretest/test_spiketrain.py::TestSlice::test_slice_to_end neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_compliant neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_differnt_units neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_empty neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_matching_ends neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_none_both neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_none_start neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_none_stop neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_out_of_boundries neo/test/coretest/test_spiketrain.py::TestTimeSlice::test_time_slice_typical neo/test/coretest/test_spiketrain.py::TestDuplicateWithNewData::test_deep_copy_attributes neo/test/coretest/test_spiketrain.py::TestDuplicateWithNewData::test_duplicate_with_new_data neo/test/coretest/test_spiketrain.py::TestAttributesAnnotations::test_annotations neo/test/coretest/test_spiketrain.py::TestAttributesAnnotations::test_autoset_universally_recommended_attributes neo/test/coretest/test_spiketrain.py::TestAttributesAnnotations::test_set_universally_recommended_attributes neo/test/coretest/test_spiketrain.py::TestChanging::test__adding_time neo/test/coretest/test_spiketrain.py::TestChanging::test__changing_multiple_spiketimes neo/test/coretest/test_spiketrain.py::TestChanging::test__changing_multiple_spiketimes_should_check_time_in_range neo/test/coretest/test_spiketrain.py::TestChanging::test__changing_spiketime_should_check_time_in_range neo/test/coretest/test_spiketrain.py::TestChanging::test__rescale_incompatible_units_ValueError neo/test/coretest/test_spiketrain.py::TestChanging::test__rescale_same_units neo/test/coretest/test_spiketrain.py::TestChanging::test__subtracting_time neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_default neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_default_and_data_not_quantity neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_false neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_false_and_data_not_quantity neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_false_and_dtype_change neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_false_and_fake_rescale neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_false_and_rescale_true neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_true neo/test/coretest/test_spiketrain.py::TestChanging::test_change_with_copy_true_and_data_not_quantity neo/test/coretest/test_spiketrain.py::TestChanging::test_changing_slice_changes_original_spiketrain neo/test/coretest/test_spiketrain.py::TestChanging::test_changing_slice_changes_original_spiketrain_with_copy_false neo/test/coretest/test_spiketrain.py::TestChanging::test_init_with_rescale neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__children neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__compliant neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__duration neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__right_sweep neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__sampling_period neo/test/coretest/test_spiketrain.py::TestPropertiesMethods::test__spike_duration neo/test/coretest/test_spiketrain.py::TestMiscellaneous::test__different_dtype_for_t_start_and_array neo/test/coretest/test_spiketrain.py::TestMiscellaneous::test_as_array neo/test/coretest/test_spiketrain.py::TestMiscellaneous::test_as_quantity
neo/core/irregularlysampledsignal.py neo/core/container.py neo/core/spiketrain.py neo/core/analogsignal.py
neo/core/irregularlysampledsignal.py neo/core/container.py neo/core/spiketrain.py neo/core/analogsignal.py