@classmethod
def from_fields(cls, fields, no_scale=False, decode_strings=False, masked=
    None, **structure_kwargs):
    """ Create a table structure from PDS-compliant data or meta data.

        Parameters
        ----------
        fields : list[PDS_ndarray, PDS_marray or Meta_Field]
            A list of either fields with data, where each must contain a valid PDS4 meta_data attribute
            defining the field, or a list of valid Meta_Field's.
        no_scale : bool, optional
            If True, and input is a list of fields with data, then the data will scaled according to the
            scaling_factor and value_offset meta data. If the *fields* is meta data only, then the output
            data type will be large enough to store the scaled values. If False, no scaling or data type
            conversions will be done. Defaults to False.
        decode_strings : bool, optional
            If True, then fields containing character byte data will be converted to a dtype of unicode.
            If False, then for character data the obtained dtype will remain byte strings. Defaults to
            False.
        masked : bool or None, optional
            If True, and input is a list of fields with data, then the data will retain any masked values and
            in additional have numeric Special_Constants values masked. If False, any masked values in the
            input fields will be unmasked and data assignments will not preserve masked values. If None,
            masked values in the input will be retained only if any are present. Defaults to None.
        structure_kwargs : dict, optional
            Keywords that are passed directly to the `TableStructure` constructor.

        Returns
        -------
        TableStructure
            An object representing the PDS4 table structure. The data will contain a structured array that
            can store values for *fields* (or does store it, if input is a list of fields with data). Other
            attributes may be specified via *structure_kwargs*.
        """
    from .read_tables import new_table
    return new_table(fields, no_scale=no_scale, decode_strings=
        decode_strings, masked=masked, **structure_kwargs)
