Repository: aeon-toolkit/aeon
Pull request #980 (2023-12-08 09:16:13)

[DOC] Remove "Time series" from API titles
As discussed on slack, this removes Time series from title of API modules, as its redundant and not consistent

aeon-actions-bot[bot]: 
## Thank you for contributing to `aeon`!

I have added the following labels to this PR based on the title: **[ $\\color{#F3B9F8}{\\textsf{documentation}}$ ]**.


The [Checks](https://github.com/aeon-toolkit/aeon/pull/980/checks) tab will show the status of our automated tests. You can click on individual test runs in the tab or "Details" in the panel below to see more information if there is a failure.

If our `pre-commit` code quality check fails, any trivial fixes will automatically be pushed to your PR unless it is a draft.

Don't hesitate to ask questions on the `aeon` [Slack](https://join.slack.com/t/aeon-toolkit/shared_invite/zt-22vwvut29-HDpCu~7VBUozyfL_8j3dLA) channel if you have any!
    

Patch:
diff --git a/.github/workflows/pr_examples.yml b/.github/workflows/pr_examples.yml
index 677bf2d3..1c5b9dac 100644
--- a/.github/workflows/pr_examples.yml
+++ b/.github/workflows/pr_examples.yml
@@ -24,7 +24,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
diff --git a/.github/workflows/pr_opened.yml b/.github/workflows/pr_opened.yml
index dd9cb691..e78514fa 100644
--- a/.github/workflows/pr_opened.yml
+++ b/.github/workflows/pr_opened.yml
@@ -19,7 +19,7 @@ jobs:
         with:
           sparse-checkout: build_tools
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
diff --git a/.github/workflows/pr_precommit.yml b/.github/workflows/pr_precommit.yml
index 66d7f754..ad4bae2a 100644
--- a/.github/workflows/pr_precommit.yml
+++ b/.github/workflows/pr_precommit.yml
@@ -19,11 +19,11 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
-      - uses: tj-actions/changed-files@v40.2.0
+      - uses: tj-actions/changed-files@v40.2.2
         id: changed-files
 
       - name: List changed files
diff --git a/.github/workflows/precommit_autoupdate.yml b/.github/workflows/precommit_autoupdate.yml
index 2cf8d7f5..4951b78c 100644
--- a/.github/workflows/precommit_autoupdate.yml
+++ b/.github/workflows/precommit_autoupdate.yml
@@ -13,7 +13,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 987b8634..3bcaa0b5 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -13,7 +13,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -28,7 +28,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -57,7 +57,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: ${{ matrix.python-version }}
 
diff --git a/aeon/datatypes/_alignment/__init__.py b/aeon/datatypes/_alignment/__init__.py
deleted file mode 100644
index 19e0292d..00000000
--- a/aeon/datatypes/_alignment/__init__.py
+++ /dev/null
@@ -1,15 +0,0 @@
-"""Module exports: Alignment type checkers and mtype inference."""
-
-from aeon.datatypes._alignment._check import check_dict as check_dict_Alignment
-from aeon.datatypes._alignment._examples import example_dict as example_dict_Alignment
-from aeon.datatypes._alignment._registry import (
-    MTYPE_LIST_ALIGNMENT,
-    MTYPE_REGISTER_ALIGNMENT,
-)
-
-__all__ = [
-    "check_dict_Alignment",
-    "example_dict_Alignment",
-    "MTYPE_LIST_ALIGNMENT",
-    "MTYPE_REGISTER_ALIGNMENT",
-]
diff --git a/aeon/datatypes/_alignment/_check.py b/aeon/datatypes/_alignment/_check.py
deleted file mode 100644
index bceaf42f..00000000
--- a/aeon/datatypes/_alignment/_check.py
+++ /dev/null
@@ -1,129 +0,0 @@
-"""Machine type checkers for Alignment scitype.
-
-Exports checkers for Alignment scitype:
-
-check_dict: dict indexed by pairs of str
-  1st element = mtype - str
-  2nd element = scitype - str
-elements are checker/validation functions for mtype
-
-Function signature of all elements
-check_dict[(mtype, scitype)]
-
-Parameters
-----------
-obj - object to check
-return_metadata - bool, optional, default=False
-    if False, returns only "valid" return
-    if True, returns all three return objects
-var_name: str, optional, default="obj" - name of input in error messages
-
-Returns
--------
-valid: bool - whether obj is a valid object of mtype/scitype
-msg: str - error message if object is not valid, otherwise None
-        returned only if return_metadata is True
-metadata: dict - metadata about obj if valid, otherwise None
-        returned only if return_metadata is True
-    fields:
-        currently none, placeholder
-"""
-
-__author__ = ["fkiraly"]
-
-__all__ = ["check_dict"]
-
-import numpy as np
-import pandas as pd
-
-check_dict = dict()
-
-
-def check_align(align_df, name="align_df", index="iloc"):
-    """Check whether the object is a data frame in alignment format.
-
-    Parameters
-    ----------
-    align_df : any object
-        check passes if it follows alignment format, as follows:
-        pandas.DataFrame with column names 'ind'+str(i) for integers i, as follows
-            all integers i between 0 and some natural number n must be present
-    name : string, optional, default="align_df"
-        variable name that is printed in ValueError-s
-    index : string, optional, one of "iloc" (default), "loc", "either"
-        whether alignment to check is "loc" or "iloc"
-
-    Returns
-    -------
-    valid : boolean, whether align_df is a valid alignment data frame
-    msg : error message if align_df is invalid
-    """
-    if not isinstance(align_df, pd.DataFrame):
-        msg = f"{name} is not a pandas DataFrame"
-        return False, msg
-
-    cols = align_df.columns
-    n = len(cols)
-
-    correctcols = set([f"ind{i}" for i in range(n)])
-
-    if not set(cols) == set(correctcols):
-        msg = f"{name} index columns must be named 'ind0', 'ind1', ... 'ind{n}'"
-        return False, msg
-
-    if index == "iloc":
-        # checks whether df columns are of integer (numpy or pandas nullable) type
-        dtypearr = np.array([str(x) for x in align_df[cols].dtypes])
-        allowedtypes = np.array(
-            [
-                "int",
-                "int8",
-                "int16",
-                "int32",
-                "int64",
-                "uint8",
-                "uint16",
-                "uint32",
-                "uint64",
-                "Int8",
-                "Int16",
-                "Int32",
-                "Int64",
-                "UInt8",
-                "UInt16",
-                "UInt32",
-                "UInt64",
-            ]
-        )
-        if not np.all(np.isin(dtypearr, allowedtypes)):
-            msg = f"columns of {name} must have dtype intX, uintX, IntX, or UIntX"
-            return False, msg
-    # no additional restrictions apply if loc or either, so no elif
-
-    return True, ""
-
-
-def check_alignment_alignment(obj, return_metadata=False, var_name="obj"):
-    """Check whether object has mtype `alignment` for scitype `Alignment`."""
-    valid, msg = check_align(obj, name=var_name, index="iloc")
-
-    if return_metadata:
-        return valid, msg, dict()
-    else:
-        return valid
-
-
-check_dict[("alignment", "Alignment")] = check_alignment_alignment
-
-
-def check_alignment_loc_alignment(obj, return_metadata=False, var_name="obj"):
-    """Check whether object has mtype `alignment_loc` for scitype `Alignment`."""
-    valid, msg = check_align(obj, name=var_name, index="loc")
-
-    if return_metadata:
-        return valid, msg, dict()
-    else:
-        return valid
-
-
-check_dict[("alignment_loc", "Alignment")] = check_alignment_loc_alignment
diff --git a/aeon/datatypes/_alignment/_examples.py b/aeon/datatypes/_alignment/_examples.py
deleted file mode 100644
index 4c797d13..00000000
--- a/aeon/datatypes/_alignment/_examples.py
+++ /dev/null
@@ -1,27 +0,0 @@
-"""Example generation for testing.
-
-Exports dict of examples, useful for testing as fixtures.
-
-example_dict: dict indexed by triple
-  1st element = mtype - str
-  2nd element = considered as this scitype - str
-  3rd element = int - index of example
-elements are data objects, considered examples for the mtype
-    all examples with same index are considered "same" on scitype content
-    if None, indicates that representation is not possible
-"""
-
-import pandas as pd
-
-example_dict = dict()
-
-###
-
-align = pd.DataFrame({"ind0": [1, 2, 2, 3], "ind1": [0, 0, 1, 1]})
-
-example_dict[("alignment", "Alignment", 0)] = align
-
-
-align = pd.DataFrame({"ind0": [2, 2.5, 2.5, 100], "ind1": [-1, -1, 2, 2]})
-
-example_dict[("alignment_loc", "Alignment", 0)] = align
diff --git a/aeon/datatypes/_alignment/_registry.py b/aeon/datatypes/_alignment/_registry.py
deleted file mode 100644
index 5082caad..00000000
--- a/aeon/datatypes/_alignment/_registry.py
+++ /dev/null
@@ -1,22 +0,0 @@
-import pandas as pd
-
-__all__ = [
-    "MTYPE_REGISTER_ALIGNMENT",
-    "MTYPE_LIST_ALIGNMENT",
-]
-
-
-MTYPE_REGISTER_ALIGNMENT = [
-    (
-        "alignment",
-        "Alignment",
-        "pd.DataFrame in alignment format, values are iloc index references",
-    ),
-    (
-        "alignment_loc",
-        "Alignment",
-        "pd.DataFrame in alignment format, values are loc index references",
-    ),
-]
-
-MTYPE_LIST_ALIGNMENT = pd.DataFrame(MTYPE_REGISTER_ALIGNMENT)[0].values
diff --git a/aeon/datatypes/_check.py b/aeon/datatypes/_check.py
index 082517e0..9ff98b61 100644
--- a/aeon/datatypes/_check.py
+++ b/aeon/datatypes/_check.py
@@ -26,7 +26,6 @@ from typing import List, Union
 
 import numpy as np
 
-from aeon.datatypes._alignment import check_dict_Alignment
 from aeon.datatypes._hierarchical import check_dict_Hierarchical
 from aeon.datatypes._panel import check_dict_Panel
 from aeon.datatypes._proba import check_dict_Proba
@@ -39,7 +38,6 @@ check_dict = dict()
 check_dict.update(check_dict_Series)
 check_dict.update(check_dict_Panel)
 check_dict.update(check_dict_Hierarchical)
-check_dict.update(check_dict_Alignment)
 check_dict.update(check_dict_Table)
 check_dict.update(check_dict_Proba)
 
@@ -143,8 +141,6 @@ def check_is_mtype(
             "is_empty": bool, True iff table has no variables or no instances
             "has_nans": bool, True iff the panel contains NaN values
             "n_instances": int, number of instances/rows in the table
-        For scitype "Alignment":
-            currently none
 
     Raises
     ------
@@ -387,8 +383,7 @@ def check_is_scitype(
             "is_univariate": bool, True iff table has one variable
             "is_empty": bool, True iff table has no variables or no instances
             "has_nans": bool, True iff the panel contains NaN values
-        For scitype "Alignment":
-            currently none
+
     Raises
     ------
     TypeError if scitype input argument is not of expected type
diff --git a/aeon/datatypes/_examples.py b/aeon/datatypes/_examples.py
index f08c6616..396c262f 100644
--- a/aeon/datatypes/_examples.py
+++ b/aeon/datatypes/_examples.py
@@ -20,7 +20,6 @@ __all__ = [
     "get_examples",
 ]
 
-from aeon.datatypes._alignment import example_dict_Alignment
 from aeon.datatypes._hierarchical import (
     example_dict_Hierarchical,
     example_dict_lossy_Hierarchical,
@@ -49,7 +48,6 @@ from aeon.datatypes._table import (
 
 # pool example_dict-s
 example_dict = dict()
-example_dict.update(example_dict_Alignment)
 example_dict.update(example_dict_Series)
 example_dict.update(example_dict_Panel)
 example_dict.update(example_dict_Hierarchical)
diff --git a/aeon/datatypes/_registry.py b/aeon/datatypes/_registry.py
index 6c984c48..ffbd2767 100644
--- a/aeon/datatypes/_registry.py
+++ b/aeon/datatypes/_registry.py
@@ -37,10 +37,6 @@ mtype_to_scitype(mtype: str) - convenience function that returns scitype for an
 ---
 """
 
-from aeon.datatypes._alignment._registry import (
-    MTYPE_LIST_ALIGNMENT,
-    MTYPE_REGISTER_ALIGNMENT,
-)
 from aeon.datatypes._hierarchical._registry import (
     MTYPE_LIST_HIERARCHICAL,
     MTYPE_REGISTER_HIERARCHICAL,
@@ -63,7 +59,6 @@ MTYPE_REGISTER = []
 MTYPE_REGISTER += MTYPE_REGISTER_SERIES
 MTYPE_REGISTER += MTYPE_REGISTER_PANEL
 MTYPE_REGISTER += MTYPE_REGISTER_HIERARCHICAL
-MTYPE_REGISTER += MTYPE_REGISTER_ALIGNMENT
 MTYPE_REGISTER += MTYPE_REGISTER_TABLE
 MTYPE_REGISTER += MTYPE_REGISTER_PROBA
 
@@ -74,7 +69,7 @@ MTYPE_SOFT_DEPS.update(MTYPE_SOFT_DEPS_HIERARCHICAL)
 
 
 # mtypes to exclude in checking since they are ambiguous and rare
-AMBIGUOUS_MTYPES = ["numpy2D", "alignment_loc"]
+AMBIGUOUS_MTYPES = ["numpy2D"]
 
 # all time series mtypes excluding ambiguous ones
 ALL_TIME_SERIES_MTYPES = (
@@ -88,7 +83,6 @@ __all__ = [
     "MTYPE_LIST_HIERARCHICAL",
     "MTYPE_LIST_PANEL",
     "MTYPE_LIST_SERIES",
-    "MTYPE_LIST_ALIGNMENT",
     "MTYPE_LIST_TABLE",
     "MTYPE_LIST_PROBA",
     "MTYPE_SOFT_DEPS",
@@ -100,7 +94,6 @@ DATATYPE_REGISTER = [
     ("Series", "uni- or multivariate time series"),
     ("Panel", "collection of uni- or multivariate time series"),
     ("Hierarchical", "hierarchical panel of time series with 3 or more levels"),
-    ("Alignment", "series or sequence alignment"),
     ("Table", "data table with primitive column types"),
     ("Proba", "probability distribution or distribution statistics, return types"),
 ]
diff --git a/docs/api_reference/annotation.rst b/docs/api_reference/annotation.rst
index fb97262f..d6b260b5 100644
--- a/docs/api_reference/annotation.rst
+++ b/docs/api_reference/annotation.rst
@@ -1,7 +1,7 @@
 .. _annotation_ref:
 
-Time series annotation
-======================
+Annotation
+==========
 
 The :mod:`aeon.annotation` module contains algorithms and tools
 for time series annotation. This no longer includes anomaly/outlier
diff --git a/docs/api_reference/anomaly_detection.rst b/docs/api_reference/anomaly_detection.rst
index 2d4c2a38..01c32bbb 100644
--- a/docs/api_reference/anomaly_detection.rst
+++ b/docs/api_reference/anomaly_detection.rst
@@ -1,7 +1,7 @@
 .. _annotation_ref:
 
-Time Series Anomaly Detection
-=============================
+Anomaly Detection
+=================
 
 Time Series Anomaly Detection aims at discovering regions of a time series that in
 some way not representative of the underlying generative process.
diff --git a/docs/api_reference/classification.rst b/docs/api_reference/classification.rst
index 52ba543d..11b02ed9 100644
--- a/docs/api_reference/classification.rst
+++ b/docs/api_reference/classification.rst
@@ -1,7 +1,7 @@
 .. _classification_ref:
 
-Time series classification
-==========================
+Classification
+==============
 
 The :mod:`aeon.classification` module contains algorithms and composition tools for time series classification.
 
diff --git a/docs/api_reference/clustering.rst b/docs/api_reference/clustering.rst
index b8c795f5..52fb2fe4 100644
--- a/docs/api_reference/clustering.rst
+++ b/docs/api_reference/clustering.rst
@@ -1,8 +1,8 @@
 
 .. _clustering_ref:
 
-Time series clustering
-======================
+Clustering
+==========
 
 The :mod:`aeon.clustering` module contains algorithms for time series clustering.
 
diff --git a/docs/api_reference/distances.rst b/docs/api_reference/distances.rst
index 418fc679..f440d493 100644
--- a/docs/api_reference/distances.rst
+++ b/docs/api_reference/distances.rst
@@ -1,7 +1,7 @@
 .. _distances_ref:
 
-Time series distances
-=====================
+Distances
+=========
 
 The :mod:`aeon.distances` module contains time series specific distance functions
 that can be used in aeon and scikit learn estimators. It also contains tools for
diff --git a/docs/api_reference/regression.rst b/docs/api_reference/regression.rst
index 2d8d8f26..17c326d4 100644
--- a/docs/api_reference/regression.rst
+++ b/docs/api_reference/regression.rst
@@ -1,7 +1,7 @@
 .. _regression_ref:
 
-Time series regression
-======================
+Regression
+==========
 
 The :mod:`aeon.regression` module contains algorithms and composition tools for time series regression.
 
diff --git a/docs/api_reference/segmentation.rst b/docs/api_reference/segmentation.rst
index 068d6140..196da0b2 100644
--- a/docs/api_reference/segmentation.rst
+++ b/docs/api_reference/segmentation.rst
@@ -1,7 +1,7 @@
 .. _annotation_ref:
 
-Time Series Segmentation
-========================
+Segmentation
+============
 
 Time Series Segmentation aims to discover regions of a time series that are
 semantically dissimilar to neighboring regions. The :mod:`aeon.segmentation` module
diff --git a/docs/api_reference/similarity_search.rst b/docs/api_reference/similarity_search.rst
index 5ad275ba..04906301 100644
--- a/docs/api_reference/similarity_search.rst
+++ b/docs/api_reference/similarity_search.rst
@@ -1,7 +1,7 @@
 .. _similarity_search_ref:
 
-Time series similarity search
-=============================
+Similarity search
+=================
 
 The :mod:`aeon.similarity_search` module contains algorithms and tools for similarity search tasks.
 
diff --git a/docs/api_reference/transformations.rst b/docs/api_reference/transformations.rst
index 5d0b8ddc..99dda7ea 100644
--- a/docs/api_reference/transformations.rst
+++ b/docs/api_reference/transformations.rst
@@ -1,7 +1,7 @@
 .. _transformations_ref:
 
-Time series transformations
-===========================
+Transformations
+===============
 
 The :mod:`aeon.transformations` module contains classes for data
 transformations.


Test patch:
diff --git a/.github/workflows/periodic_tests.yml b/.github/workflows/periodic_tests.yml
index acc9eb63..d3bba0bc 100644
--- a/.github/workflows/periodic_tests.yml
+++ b/.github/workflows/periodic_tests.yml
@@ -17,7 +17,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -31,7 +31,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -49,7 +49,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -70,7 +70,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -96,7 +96,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -125,7 +125,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: ${{ matrix.python-version }}
 
@@ -148,7 +148,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
diff --git a/.github/workflows/pr_pytest.yml b/.github/workflows/pr_pytest.yml
index 782af04a..fe12a0d4 100644
--- a/.github/workflows/pr_pytest.yml
+++ b/.github/workflows/pr_pytest.yml
@@ -23,7 +23,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -50,7 +50,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
@@ -80,7 +80,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: ${{ matrix.python-version }}
 
@@ -108,7 +108,7 @@ jobs:
     steps:
       - uses: actions/checkout@v4
 
-      - uses: actions/setup-python@v4
+      - uses: actions/setup-python@v5
         with:
           python-version: "3.10"
 
diff --git a/aeon/datatypes/tests/test_check.py b/aeon/datatypes/tests/test_check.py
index 0e3904eb..57cf9bb0 100644
--- a/aeon/datatypes/tests/test_check.py
+++ b/aeon/datatypes/tests/test_check.py
@@ -12,11 +12,6 @@ from aeon.datatypes._registry import SCITYPE_LIST, scitype_to_mtype
 
 SCITYPES = SCITYPE_LIST
 
-# scitypes where mtype inference is not unique
-# alignment is excluded since mtypes can be ambiguous
-#   (indices could be both loc or iloc when integers)
-SCITYPES_AMBIGUOUS_MTYPE = ["Alignment"]
-
 
 def _generate_scitype_mtype_combinations():
     """Return scitype/mtype tuples for pytest_generate_tests.
@@ -191,10 +186,6 @@ def test_check_negative(scitype, mtype):
     AssertionError if a examples are correctly identified as incompatible
     error if check itself raises an error
     """
-    # if the scitype is ambiguous, we can't assume that other mtypes are negative
-    if scitype in SCITYPES_AMBIGUOUS_MTYPE:
-        return None
-
     mtypes = scitype_to_mtype(scitype)
     fixtures = dict()
 
@@ -238,10 +229,6 @@ def test_mtype_infer(scitype, mtype, fixture_index):
     AssertionError if mtype of examples is not correctly identified
     error if check itself raises an error
     """
-    # if mtypes are ambiguous, then this test should be skipped
-    if scitype in SCITYPES_AMBIGUOUS_MTYPE:
-        return None
-
     # retrieve fixture for checking
     fixture = get_examples(mtype=mtype, as_scitype=scitype).get(fixture_index)
 
@@ -257,7 +244,7 @@ def test_mtype_infer(scitype, mtype, fixture_index):
 
 # exclude these scitypes in inference of scitype test
 #  would lead to ambiguous results
-SKIP_SCITYPES = ["Alignment", "Table", "Proba"]
+SKIP_SCITYPES = ["Table", "Proba"]
 SCITYPES_FOR_INFER_TEST = list(set(SCITYPE_LIST).difference(SKIP_SCITYPES))
 
 
diff --git a/aeon/datatypes/tests/test_convert.py b/aeon/datatypes/tests/test_convert.py
index 37fd676d..36be4259 100644
--- a/aeon/datatypes/tests/test_convert.py
+++ b/aeon/datatypes/tests/test_convert.py
@@ -9,10 +9,6 @@ from aeon.utils._testing.deep_equals import deep_equals
 
 SCITYPES = [sci[0] for sci in DATATYPE_REGISTER]
 
-# scitypes which have no conversions defined
-# should be listed here to avoid false positive test errors
-SCITYPES_NO_CONVERSIONS = ["Alignment"]
-
 
 def _generate_fixture_tuples():
     """Return fixture tuples for pytest_generate_tests."""
@@ -20,12 +16,7 @@ def _generate_fixture_tuples():
     fixture_tuples = []
 
     for scitype in SCITYPES:
-        # if we know there are no conversions defined, skip this scitype
-        if scitype in SCITYPES_NO_CONVERSIONS:
-            continue
-
         conv_mat = _conversions_defined(scitype)
-
         mtypes = scitype_to_mtype(scitype, softdeps="exclude")
 
         if len(mtypes) == 0: