Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
9b4b5fa
initialize faux module
rocco8773 Apr 29, 2026
98db559
exempt bapsflib.faux from test coverage
rocco8773 Apr 29, 2026
c42eb5c
move fauxhdfbuilder.py from bapsflib._hdf.maps.tests to bapsflib.faux
rocco8773 Apr 29, 2026
a3671fe
rename fauxhdfbuilder -> builder
rocco8773 Apr 29, 2026
5a81856
expose FauxHDFBuilder to the bapsflib.faux namespace
rocco8773 Apr 29, 2026
f24e72c
expand the bapsflib.faux docstring
rocco8773 Apr 29, 2026
18a014a
add the bapsflib.faux stub file
rocco8773 Apr 29, 2026
22b8e77
move fauxbmotion.py from bapsflib._hdf.maps.controls.tests -> bapsfli…
rocco8773 Apr 30, 2026
eefe818
move fauxn5700ps.py from bapsflib._hdf.maps.controls.tests -> bapsfli…
rocco8773 Apr 30, 2026
504c47d
move fauxnixyz.py from bapsflib._hdf.maps.controls.tests -> bapsflib.…
rocco8773 Apr 30, 2026
2ffd230
move fauxnixz.py from bapsflib._hdf.maps.controls.tests -> bapsflib.f…
rocco8773 Apr 30, 2026
dc2a078
move fauxpositions180e.py from bapsflib._hdf.maps.controls.tests -> b…
rocco8773 Apr 30, 2026
720f2bd
move fauxsixk.py from bapsflib._hdf.maps.controls.tests -> bapsflib.f…
rocco8773 Apr 30, 2026
bccfc8b
move fauxwaveform.py from bapsflib._hdf.maps.controls.tests -> bapsfl…
rocco8773 Apr 30, 2026
f78189a
rename all the control faux py file by removing the "faux" from their…
rocco8773 Apr 30, 2026
b965a1c
expose all the faux control device modules to the bapsflib.faux.contr…
rocco8773 Apr 30, 2026
34d1157
update imports of FauxHDFBmotion and FauxPositions180E
rocco8773 Apr 30, 2026
a4982de
create the bapsflib.faux.digitizers submodule
rocco8773 Apr 30, 2026
18259b2
move the digitizer faux py files from bapsflib._hdf.maps.digitizers.t…
rocco8773 Apr 30, 2026
78b96b4
rename the digitizer faux py files by removing the leading "faux"
rocco8773 Apr 30, 2026
2305399
expose all the digitizer Faux classes to the bapsflib.faux.digitizers…
rocco8773 Apr 30, 2026
ecff8de
update imports from bapsflib.faux.digitizers
rocco8773 Apr 30, 2026
3800143
appease grumpy black
rocco8773 Apr 30, 2026
cd86ea0
appease grumpy isort
rocco8773 Apr 30, 2026
59676b9
create bapsflib.faux.msi subpackage
rocco8773 Apr 30, 2026
e702ef5
move the faux msi py files from bapsflib._hdf.maps.msi.tests -> bapsf…
rocco8773 Apr 30, 2026
4b6f1d3
remove unnecessary comment header
rocco8773 Apr 30, 2026
d13b67c
rename faux msi py files by removing the "faux"
rocco8773 Apr 30, 2026
07840e9
expose all the Faux MSI classes to the bapsflib.faux.msi namespace
rocco8773 Apr 30, 2026
cbee1be
fix imports of msi faux classes
rocco8773 Apr 30, 2026
90c47c5
appease grumpy isort
rocco8773 Apr 30, 2026
c99d442
appease grumpy black
rocco8773 Apr 30, 2026
02fcc26
expose the controls, digitizers, and msi subpackages to the bapsflib.…
rocco8773 Apr 30, 2026
0af7db5
create all doc stub files for the bapsflib.faux subpackage
rocco8773 Apr 30, 2026
eebf8a3
appease grumpy isort
rocco8773 May 1, 2026
473db2a
add module docstring and __all__ to builder.py
rocco8773 May 1, 2026
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
7 changes: 0 additions & 7 deletions bapsflib/_hdf/maps/controls/tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,3 @@
# License: Standard 3-clause BSD; see "LICENSES/LICENSE.txt" for full
# license terms and contributor agreement.
#
from bapsflib._hdf.maps.controls.tests.fauxbmotion import FauxBMotion
from bapsflib._hdf.maps.controls.tests.fauxn5700ps import FauxN5700PS
from bapsflib._hdf.maps.controls.tests.fauxnixyz import FauxNIXYZ
from bapsflib._hdf.maps.controls.tests.fauxnixz import FauxNIXZ
from bapsflib._hdf.maps.controls.tests.fauxpositions180e import FauxPositions180E
from bapsflib._hdf.maps.controls.tests.fauxsixk import FauxSixK
from bapsflib._hdf.maps.controls.tests.fauxwaveform import FauxWaveform
2 changes: 1 addition & 1 deletion bapsflib/_hdf/maps/controls/tests/test_bmotion.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@

from bapsflib._hdf.maps.controls.bmotion import HDFMapControlBMotion
from bapsflib._hdf.maps.controls.tests.common import ControlTestCase
from bapsflib._hdf.maps.controls.tests.fauxbmotion import FauxBMotion
from bapsflib._hdf.maps.controls.types import ConType
from bapsflib.faux.controls import FauxBMotion
from bapsflib.utils import _bytes_to_str
from bapsflib.utils.exceptions import HDFMappingError
from bapsflib.utils.warnings import HDFMappingWarning
Expand Down
3 changes: 1 addition & 2 deletions bapsflib/_hdf/maps/controls/tests/test_positions180e.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@

from bapsflib._hdf.maps.controls.positions180e import HDFMapControlPositions180E
from bapsflib._hdf.maps.controls.tests.common import ControlTestCase
from bapsflib._hdf.maps.controls.tests.fauxpositions180e import FauxPositions180E
from bapsflib._hdf.maps.controls.types import ConType
from bapsflib.faux.controls import FauxPositions180E
from bapsflib.utils.exceptions import HDFMappingError
from bapsflib.utils.warnings import HDFMappingWarning


class TestPositions180E(ControlTestCase):
Expand Down
4 changes: 1 addition & 3 deletions bapsflib/_hdf/maps/digitizers/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
from bapsflib._hdf.maps.digitizers.tests.fauxlecroy180e import FauxLeCroy180E
from bapsflib._hdf.maps.digitizers.tests.fauxsis3301 import FauxSIS3301
from bapsflib._hdf.maps.digitizers.tests.fauxsiscrate import FauxSISCrate

3 changes: 1 addition & 2 deletions bapsflib/_hdf/maps/digitizers/tests/test_lecroy.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import numpy as np
import unittest as ut

from unittest import mock

from bapsflib._hdf.maps.digitizers.lecroy import HDFMapDigiLeCroy180E
from bapsflib._hdf.maps.digitizers.tests.common import DigitizerTestCase
from bapsflib._hdf.maps.digitizers.tests.fauxlecroy180e import FauxLeCroy180E
from bapsflib.faux.digitizers import FauxLeCroy180E
from bapsflib.utils.exceptions import HDFMappingError
from bapsflib.utils.warnings import HDFMappingWarning

Expand Down
15 changes: 0 additions & 15 deletions bapsflib/_hdf/maps/msi/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1,15 +0,0 @@
# This file is part of the bapsflib package, a Python toolkit for the
# BaPSF group at UCLA.
#
# http://plasma.physics.ucla.edu/
#
# Copyright 2017-2018 Erik T. Everson and contributors
#
# License: Standard 3-clause BSD; see "LICENSES/LICENSE.txt" for full
# license terms and contributor agreement.
#
from bapsflib._hdf.maps.msi.tests.fauxdischarge import FauxDischarge
from bapsflib._hdf.maps.msi.tests.fauxgaspressure import FauxGasPressure
from bapsflib._hdf.maps.msi.tests.fauxheater import FauxHeater
from bapsflib._hdf.maps.msi.tests.fauxinterarr import FauxInterferometerArray
from bapsflib._hdf.maps.msi.tests.fauxmagneticfield import FauxMagneticField
2 changes: 1 addition & 1 deletion bapsflib/_hdf/maps/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
__all__ = ["FauxHDFBuilder", "MapTestBase"]

from bapsflib._hdf.maps.tests.fauxhdfbuilder import FauxHDFBuilder
from bapsflib.faux import FauxHDFBuilder
from bapsflib.utils.tests import BaPSFTestCase


Expand Down
4 changes: 1 addition & 3 deletions bapsflib/_hdf/utils/tests/test_hdfreaddata.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
import h5py
import numpy as np
import os
import unittest as ut

from typing import TYPE_CHECKING
from unittest import mock
Expand All @@ -38,8 +37,7 @@

if TYPE_CHECKING:
# This is done for typing purposes only. A full import is not needed.
from bapsflib._hdf.maps.digitizers.tests.fauxlecroy180e import FauxLeCroy180E
from bapsflib._hdf.maps.digitizers.tests.fauxsis3301 import FauxSIS3301
from bapsflib.faux.digitizers import FauxLeCroy180E, FauxSIS3301


class TestHDFReadData(TestBase):
Expand Down
2 changes: 1 addition & 1 deletion bapsflib/_hdf/utils/tests/test_helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
from numpy.lib import recfunctions as rfn

from bapsflib._hdf.maps.controls.waveform import HDFMapControlWaveform
from bapsflib._hdf.maps.digitizers.tests.fauxlecroy180e import FauxLeCroy180E
from bapsflib._hdf.utils.file import File
from bapsflib._hdf.utils.helpers import (
build_shotnum_dset_relation,
Expand All @@ -27,6 +26,7 @@
do_shotnum_intersection,
)
from bapsflib._hdf.utils.tests import TestBase
from bapsflib.faux.digitizers import FauxLeCroy180E
from bapsflib.utils import _bytes_to_str
from bapsflib.utils.decorators import with_bf

Expand Down
26 changes: 26 additions & 0 deletions bapsflib/faux/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"""
.. caution::
The faux functionality is developed to test the `bapsflib` package
and help in generating example documnetion. It is **NOT** intended
for end user use.

The `bapsflib.faux` module contains functionality to generate fake /
faux BaPSF style HDF5 files.

`bapsflib.faux` is not explicitly exposed to the `bapsflib` namespace,
so it needs to be explicitly imported. For example:

>>> import bapsflib
>>> bapsflib.faux
AttributeError: module 'bapsflib' has no attribute 'faux'
>>>
>>> import bapsflib.faux
>>> bapsflib.faux
<module 'bapsflib.faux'>

"""

__all__ = ["FauxHDFBuilder"]

from bapsflib.faux import controls, digitizers, msi
from bapsflib.faux.builder import FauxHDFBuilder
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
"""
Module that defines the `~bapsflib.faux.builder.FauxHDFBuilder` class.
"""

__all__ = ["FauxHDFBuilder"]

import h5py
import inspect
import os
Expand All @@ -6,7 +12,7 @@

from typing import Any, Dict

from bapsflib._hdf.maps.controls.tests import (
from bapsflib.faux.controls import (
FauxBMotion,
FauxN5700PS,
FauxNIXYZ,
Expand All @@ -15,8 +21,8 @@
FauxSixK,
FauxWaveform,
)
from bapsflib._hdf.maps.digitizers.tests import FauxLeCroy180E, FauxSIS3301, FauxSISCrate
from bapsflib._hdf.maps.msi.tests import (
from bapsflib.faux.digitizers import FauxLeCroy180E, FauxSIS3301, FauxSISCrate
from bapsflib.faux.msi import (
FauxDischarge,
FauxGasPressure,
FauxHeater,
Expand Down
22 changes: 22 additions & 0 deletions bapsflib/faux/controls/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"""
The `bapsflib.faux.controls` module contains all the control device
group generators used by `~bapsflib.faux.builder.FauxHDFBuilder`.
"""

__all__ = [
"FauxBMotion",
"FauxN5700PS",
"FauxNIXYZ",
"FauxNIXZ",
"FauxPositions180E",
"FauxSixK",
"FauxWaveform",
]

from bapsflib.faux.controls.bmotion import FauxBMotion
from bapsflib.faux.controls.n5700ps import FauxN5700PS
from bapsflib.faux.controls.nixyz import FauxNIXYZ
from bapsflib.faux.controls.nixz import FauxNIXZ
from bapsflib.faux.controls.positions180e import FauxPositions180E
from bapsflib.faux.controls.sixk import FauxSixK
from bapsflib.faux.controls.waveform import FauxWaveform
14 changes: 14 additions & 0 deletions bapsflib/faux/digitizers/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"""
The `bapsflib.faux.digitizers` module contains all the digitzer device
group generators used by `~bapsflib.faux.builder.FauxHDFBuilder`.
"""

__all__ = [
"FauxSIS3301",
"FauxSISCrate",
"FauxLeCroy180E",
]

from bapsflib.faux.digitizers.lecroy180e import FauxLeCroy180E
from bapsflib.faux.digitizers.sis3301 import FauxSIS3301
from bapsflib.faux.digitizers.siscrate import FauxSISCrate
18 changes: 18 additions & 0 deletions bapsflib/faux/msi/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
"""
The `bapsflib.faux.msi` module contains all the MSI device
group generators used by `~bapsflib.faux.builder.FauxHDFBuilder`.
"""

__all__ = [
"FauxDischarge",
"FauxGasPressure",
"FauxHeater",
"FauxInterferometerArray",
"FauxMagneticField",
]

from bapsflib.faux.msi.discharge import FauxDischarge
from bapsflib.faux.msi.gaspressure import FauxGasPressure
from bapsflib.faux.msi.heater import FauxHeater
from bapsflib.faux.msi.interarr import FauxInterferometerArray
from bapsflib.faux.msi.magneticfield import FauxMagneticField
File renamed without changes.
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.builder.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.builder
=======================

.. py:currentmodule:: bapsflib.faux.builder

.. automodapi:: bapsflib.faux.builder
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.bmotion.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.bmotion
=================================

.. py:currentmodule:: bapsflib.faux.controls.bmotion

.. automodapi:: bapsflib.faux.controls.bmotion
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.n5700ps.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.n5700ps
=================================

.. py:currentmodule:: bapsflib.faux.controls.n5700ps

.. automodapi:: bapsflib.faux.controls.n5700ps
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.nixyz.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.nixyz
===============================

.. py:currentmodule:: bapsflib.faux.controls.nixyz

.. automodapi:: bapsflib.faux.controls.nixyz
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.nixz.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.nixz
==============================

.. py:currentmodule:: bapsflib.faux.controls.nixz

.. automodapi:: bapsflib.faux.controls.nixz
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.positions180e.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.positions180e
=======================================

.. py:currentmodule:: bapsflib.faux.controls.positions180e

.. automodapi:: bapsflib.faux.controls.positions180e
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls
========================

.. py:currentmodule:: bapsflib.faux.controls

.. automodapi:: bapsflib.faux.controls
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.sixk.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.sixk
==============================

.. py:currentmodule:: bapsflib.faux.controls.sixk

.. automodapi:: bapsflib.faux.controls.sixk
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.controls.waveform.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.controls\.waveform
==================================

.. py:currentmodule:: bapsflib.faux.controls.waveform

.. automodapi:: bapsflib.faux.controls.waveform
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.digitizers.lecroy180e.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.digitizers\.lecroy180e
======================================

.. py:currentmodule:: bapsflib.faux.digitizers.lecroy180e

.. automodapi:: bapsflib.faux.digitizers.lecroy180e
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.digitizers.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.digitizers
==========================

.. py:currentmodule:: bapsflib.faux.digitizers

.. automodapi:: bapsflib.faux.digitizers
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.digitizers.sis3301.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.digitizers\.sis3301
===================================

.. py:currentmodule:: bapsflib.faux.digitizers.sis3301

.. automodapi:: bapsflib.faux.digitizers.sis3301
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.digitizers.siscrate.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.digitizers\.siscrate
====================================

.. py:currentmodule:: bapsflib.faux.digitizers.siscrate

.. automodapi:: bapsflib.faux.digitizers.siscrate
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.msi.discharge.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.msi\.discharge
==============================

.. py:currentmodule:: bapsflib.faux.msi.discharge

.. automodapi:: bapsflib.faux.msi.discharge
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.msi.gaspressure.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.msi\.gaspressure
================================

.. py:currentmodule:: bapsflib.faux.msi.gaspressure

.. automodapi:: bapsflib.faux.msi.gaspressure
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.msi.heater.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.msi\.heater
===========================

.. py:currentmodule:: bapsflib.faux.msi.heater

.. automodapi:: bapsflib.faux.msi.heater
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.msi.interarr.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.msi\.interarr
=============================

.. py:currentmodule:: bapsflib.faux.msi.interarr

.. automodapi:: bapsflib.faux.msi.interarr
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.msi.magneticfield.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.msi\.magneticfield
==================================

.. py:currentmodule:: bapsflib.faux.msi.magneticfield

.. automodapi:: bapsflib.faux.msi.magneticfield
8 changes: 8 additions & 0 deletions docs/api_static/bapsflib.faux.msi.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
:orphan:

bapsflib\.faux\.msi
===================

.. py:currentmodule:: bapsflib.faux.msi

.. automodapi:: bapsflib.faux.msi
Loading
Loading