diff --git a/vistautils/parameters.py b/vistautils/parameters.py
index acc1ee8..5fdb23a 100644
--- a/vistautils/parameters.py
+++ b/vistautils/parameters.py
@@ -2,6 +2,7 @@
 import inspect
 import logging
 import os
+import pickle
 import re
 import shutil
 from pathlib import Path
@@ -997,6 +998,14 @@ class Parameters:
                 _logger.info("Loaded %s %s from %s", len(ret), log_name, file_map_file)
             return ret
 
+    def pickled_object_from_file(self, param_name: str) -> Any:
+        """
+        Returns an unpickled object from file containing a pickled object at param_name
+        """
+        pickled_object_path = self.existing_file(param_name)
+        with pickled_object_path.open("rb") as pickled_object_file:
+            return pickle.load(pickled_object_file)
+
     def _private_get(
         self, param_name: str, *, optional: bool = False, default: Optional[Any] = None
     ) -> Any:

diff --git a/tests/test_parameters.py b/tests/test_parameters.py
index 96efab7..ab09f4d 100644
--- a/tests/test_parameters.py
+++ b/tests/test_parameters.py
@@ -1,4 +1,5 @@
 import os
+import pickle
 import shutil
 import tempfile
 from pathlib import Path
@@ -540,6 +541,20 @@ class TestParameters(TestCase):
             "bar"
         ).namespace_prefix == ("foo", "bar")
 
+    def test_pickled_object_from_file(self):
+        temp_dir = Path(tempfile.mkdtemp()).absolute()
+        pickled_obj_file = temp_dir / "pickle"
+        obj = {"foo": "bar", "thing": "amabob"}
+        with pickled_obj_file.open("wb") as bf:
+            pickle.dump(obj, bf)
+
+        params = Parameters.from_mapping(
+            {"pickled_obj_file": str(pickled_obj_file.absolute())}
+        )
+
+        # noinspection PyTypeChecker
+        self.assertEqual(obj, params.pickled_object_from_file("pickled_obj_file"))
+
 
 def test_interpolating_nested_parameters(tmp_path):
     included_params = {

Add parameters accessor for pickled objects
Add an method (e.g. `pickled_object_from_file(param_name)`) which will return the object unpickled from the path pointed to by `param_name`.
tests/test_parameters.py::TestParameters::test_pickled_object_from_file
tests/test_parameters.py::TestParameters::test_absents tests/test_parameters.py::TestParameters::test_arbitrary_list tests/test_parameters.py::TestParameters::test_boolean tests/test_parameters.py::TestParameters::test_double_context_fail tests/test_parameters.py::TestParameters::test_environmental_variable_interpolation tests/test_parameters.py::TestParameters::test_float tests/test_parameters.py::TestParameters::test_inclusion tests/test_parameters.py::TestParameters::test_integer tests/test_parameters.py::TestParameters::test_interpolation tests/test_parameters.py::TestParameters::test_namespace_prefix tests/test_parameters.py::TestParameters::test_object_from_parameters tests/test_parameters.py::TestParameters::test_optional_creatable_directory tests/test_parameters.py::TestParameters::test_optional_creatable_empty_directory tests/test_parameters.py::TestParameters::test_optional_creatable_file tests/test_parameters.py::TestParameters::test_optional_defaults tests/test_parameters.py::TestParameters::test_optional_existing_directory tests/test_parameters.py::TestParameters::test_optional_existing_file tests/test_parameters.py::TestParameters::test_optionals_when_present tests/test_parameters.py::TestParameters::test_positive_integer tests/test_parameters.py::TestParameters::test_string tests/test_parameters.py::TestParameters::test_writing_to_yaml tests/test_parameters.py::test_interpolating_nested_parameters tests/test_parameters.py::test_exception_when_interpolating_unknown_param tests/test_parameters.py::test_namespaced_items tests/test_parameters.py::test_relative_path_list tests/test_parameters.py::test_relative_path_map