Ejemplo n.º 1
0
def write_patran_syntax_dict(dict_sets):
    # type: (Dict[str, np.ndarray]) -> str
    """
    writes partran syntax

    Parameters
    ----------
    dict_sets : Dict[str] = List[int]
        str : the key
        values : the integer values for that key

    Returns
    -------
    node_sets : str
        the node_set to parse

    See ``parse_patran_syntax_dict`` for explanation of usage

    """
    msg = ''
    for key, dict_set in sorted(dict_sets.items()):
        singles, doubles = collapse_colon_packs(dict_set, thru_split=4)
        double_list = ('%s:%s' % (double[0], double[2])
                       if len(double) == 3 else '%s:%s:%s' % (double[0], double[2], double[4])
                       for double in doubles)
        double_str = ' '.join(double_list)
        msg += '%s %s %s ' % (
            key,
            ' '.join(str(single) for single in singles),
            double_str,
        )
    assert '%' not in msg, msg
    return msg.strip().replace('  ', ' ')
Ejemplo n.º 2
0
def _get_collapsed_text(values):
    # type: (List[int]) -> str
    """writes the collapsed text for ``Group`` and ``NodeGroup``"""
    singles, doubles = collapse_colon_packs(values)
    text = ' '.join([str(s) for s in singles]) + ' '
    text += ' '.join([''.join([str(doublei) for doublei in double]) for double in doubles])
    return text
Ejemplo n.º 3
0
def write_patran_syntax_dict(dict_sets):
    msg = ''
    for key, dict_set in iteritems(dict_sets):
        singles, doubles = collapse_colon_packs(dict_set)
        double_list = ['%s:%s ' % (double[0], double[2])
                       if len(double) == 3 else '%s:%s:%s ' % (double[0], double[2], double[4])
                       for double in doubles]
        double_str = ''.join(double_list)
        msg += '%s %s %s' % (key,
                             ' '.join(str(single) for single in singles),
                             double_str,
                            )
    assert '%' not in msg, msg
    return msg
Ejemplo n.º 4
0
def write_patran_syntax_dict(dict_sets):
    msg = ''
    for key, dict_set in sorted(iteritems(dict_sets)):
        singles, doubles = collapse_colon_packs(dict_set)
        double_list = [
            '%s:%s' %
            (double[0], double[2]) if len(double) == 3 else '%s:%s:%s' %
            (double[0], double[2], double[4]) for double in doubles
        ]
        double_str = ' '.join(double_list)
        msg += '%s %s %s ' % (
            key,
            ' '.join(str(single) for single in singles),
            double_str,
        )
    assert '%' not in msg, msg
    return msg.strip().replace('  ', ' ')
Ejemplo n.º 5
0
def _get_collapsed_text(values):
    singles, doubles = collapse_colon_packs(values)
    text = ' '.join([str(s) for s in singles]) + ' '
    text += ' '.join(
        [''.join([str(doublei) for doublei in double]) for double in doubles])
    return text
Ejemplo n.º 6
0
def _get_collapsed_text(values):
    singles, doubles = collapse_colon_packs(values)
    text = ' '.join([str(s) for s in singles]) + ' '
    text += ' '.join([''.join([str(doublei) for doublei in double]) for double in doubles])
    return text