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(' ', ' ')
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
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
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(' ', ' ')
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
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