pycsamt.jones.base#

Minimal bases for the Jones (J-format) subsystem.

Classes

BaseJones(*[, verbose])

Root base for all Jones objects.

JComponentBase(*[, verbose])

Common base for concrete components.

class pycsamt.jones.base.BaseJones(*, verbose=0)[source]#

Bases: object

Root base for all Jones objects.

Provides a common interface and light I/O hooks. Subclasses must implement from_lines, read and write.

Parameters:

verbose (int | bool)

classmethod from_file(obj, *, encoding='utf-8', verbose=0, **kws)[source]#
Parameters:
Return type:

BaseJones

classmethod from_lines(lines, *, verbose=0, **kws)[source]#
Parameters:
Return type:

BaseJones

read(*args, **kws)[source]#
Parameters:
Return type:

BaseJones

write(obj, *, encoding=None, **kws)[source]#
Parameters:
Return type:

None

require_read(*, attributes=None, msg=None)[source]#
Parameters:
Return type:

None

to_dict()[source]#
Return type:

dict[str, Any]

summary()[source]#
Return type:

str

class pycsamt.jones.base.JComponentBase(*, verbose=0)[source]#

Bases: BaseJones

Common base for concrete components.

All components must accept verbose in __init__ and must implement from_file, from_lines, read and write.

Parameters:

verbose (int | bool)