text:
use_parallel_startpoints fails on numpy 1.21

Just putting this here for reference. Not sure there's anything we can do.
use_parallel_startpoints fails on my Mac because pickle cannot pickle a numpy object.
I was using numpy 1.21 and managed to fix the issue by downgrading to v1.20

Would you be able to post the full error? I can't see anything in the release notes in numpy v1.21 that relate to pickle, so I'm not sure why downgrading would fix the issue.

If you really really want me to, yes.
But the idea of reinstalling 1.21 and re-running pySuStaIn does not fill me with excitement

Now it's also failing on numpy 1.20. Not sure why I thought 1.20 fixed it (it was very late...)
Could it be something to do with multiprocessing or pathos.multiprocessing trying to pickle everything?
PicklingError                             Traceback (most recent call last)
<ipython-input-7-41457a54ebd5> in <module>
      5     test_idxs_validate.append(test_validate)
      6 test_idxs_validate              = np.array(test_idxs_validate)
----> 7 CVIC_validate, loglike_matrix_validate   = sustain_kdeebm_validate.cross_validate_sustain_model(test_idxs_validate,plot=True)

/usr/local/lib/python3.9/site-packages/pySuStaIn/AbstractSustain.py in cross_validate_sustain_model(self, test_idxs, select_fold, plot)
    308                     ml_sequence_mat_EM,     \
    309                     ml_f_mat_EM,            \
--> 310                     ml_likelihood_mat_EM    = self._estimate_ml_sustain_model_nplus1_clusters(sustainData_train, ml_sequence_prev_EM, ml_f_prev_EM)
    311
    312                     seq_init                    = ml_sequence_EM

/usr/local/lib/python3.9/site-packages/pySuStaIn/AbstractSustain.py in _estimate_ml_sustain_model_nplus1_clusters(self, sustainData, ml_sequence_prev, ml_f_prev)
    582             ml_sequence_mat,    \
    583             ml_f_mat,           \
--> 584             ml_likelihood_mat               = self._find_ml(sustainData)
    585             print('Overall ML likelihood is', ml_likelihood)
    586

/usr/local/lib/python3.9/site-packages/pySuStaIn/AbstractSustain.py in _find_ml(self, sustainData)
    671         partial_iter                        = partial(self._find_ml_iteration, sustainData)
    672         seed_sequences = np.random.SeedSequence(self.global_rng.integers(1e10))
--> 673         pool_output_list                    = self.pool.map(partial_iter, seed_sequences.spawn(self.N_startpoints))
    674
    675         if ~isinstance(pool_output_list, list):

/usr/local/lib/python3.9/site-packages/pathos/multiprocessing.py in map(self, f, *args, **kwds)
    137         AbstractWorkerPool._AbstractWorkerPool__map(self, f, *args, **kwds)
    138         _pool = self._serve()
--> 139         return _pool.map(star(f), zip(*args)) # chunksize
    140     map.__doc__ = AbstractWorkerPool.map.__doc__
    141     def imap(self, f, *args, **kwds):

/usr/local/lib/python3.9/site-packages/multiprocess/pool.py in map(self, func, iterable, chunksize)
    362         in a list that is returned.
    363         '''
--> 364         return self._map_async(func, iterable, mapstar, chunksize).get()
    365
    366     def starmap(self, func, iterable, chunksize=None):

/usr/local/lib/python3.9/site-packages/multiprocess/pool.py in get(self, timeout)
    769             return self._value
    770         else:
--> 771             raise self._value
    772
    773     def _set(self, i, obj):

/usr/local/lib/python3.9/site-packages/multiprocess/pool.py in _handle_tasks(taskqueue, put, outqueue, pool, cache)
    535                         break
    536                     try:
--> 537                         put(task)
    538                     except Exception as e:
    539                         job, idx = task[:2]

/usr/local/lib/python3.9/site-packages/multiprocess/connection.py in send(self, obj)
    212         self._check_closed()
    213         self._check_writable()
--> 214         self._send_bytes(_ForkingPickler.dumps(obj))
    215
    216     def recv_bytes(self, maxlength=None):

/usr/local/lib/python3.9/site-packages/multiprocess/reduction.py in dumps(cls, obj, protocol, *args, **kwds)
     52     def dumps(cls, obj, protocol=None, *args, **kwds):
     53         buf = io.BytesIO()
---> 54         cls(buf, protocol, *args, **kwds).dump(obj)
     55         return buf.getbuffer()
     56

/usr/local/lib/python3.9/site-packages/dill/_dill.py in dump(self, obj)
    496             raise PicklingError(msg)
    497         else:
--> 498             StockPickler.dump(self, obj)
    499         stack.clear()  # clear record of 'recursion-sensitive' pickled objects
    500         return

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in dump(self, obj)
    485         if self.proto >= 4:
    486             self.framer.start_framing()
--> 487         self.save(obj)
    488         self.write(STOP)
    489         self.framer.end_framing()

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    899         write(MARK)
    900         for element in obj:
--> 901             save(element)
    902
    903         if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    884         if n <= 3 and self.proto >= 2:
    885             for element in obj:
--> 886                 save(element)
    887             # Subtle.  Same as in the big comment below.
    888             if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    884         if n <= 3 and self.proto >= 2:
    885             for element in obj:
--> 886                 save(element)
    887             # Subtle.  Same as in the big comment below.
    888             if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_function(pickler, obj)
   1491             if _memo: pickler._recurse = False
   1492             fkwdefaults = getattr(obj, '__kwdefaults__', None)
-> 1493             pickler.save_reduce(_create_function, (obj.__code__,
   1494                                 globs, obj.__name__,
   1495                                 obj.__defaults__, obj.__closure__,

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    690         else:
    691             save(func)
--> 692             save(args)
    693             write(REDUCE)
    694

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    899         write(MARK)
    900         for element in obj:
--> 901             save(element)
    902
    903         if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    884         if n <= 3 and self.proto >= 2:
    885             for element in obj:
--> 886                 save(element)
    887             # Subtle.  Same as in the big comment below.
    888             if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_cell(pickler, obj)
   1225     log.info("Ce: %s" % obj)
   1226     f = obj.cell_contents
-> 1227     pickler.save_reduce(_create_cell, (f,), obj=obj)
   1228     log.info("# Ce")
   1229     return

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    690         else:
    691             save(func)
--> 692             save(args)
    693             write(REDUCE)
    694

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    884         if n <= 3 and self.proto >= 2:
    885             for element in obj:
--> 886                 save(element)
    887             # Subtle.  Same as in the big comment below.
    888             if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_functor(pickler, obj)
   1133 def save_functor(pickler, obj):
   1134     log.info("Fu: %s" % obj)
-> 1135     pickler.save_reduce(_create_ftype, (type(obj), obj.func, obj.args,
   1136                                         obj.keywords), obj=obj)
   1137     log.info("# Fu")

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    690         else:
    691             save(func)
--> 692             save(args)
    693             write(REDUCE)
    694

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    899         write(MARK)
    900         for element in obj:
--> 901             save(element)
    902
    903         if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_instancemethod0(pickler, obj)
   1174     log.info("Me: %s" % obj) #XXX: obj.__dict__ handled elsewhere?
   1175     if PY3:
-> 1176         pickler.save_reduce(MethodType, (obj.__func__, obj.__self__), obj=obj)
   1177     else:
   1178         pickler.save_reduce(MethodType, (obj.im_func, obj.im_self,

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    690         else:
    691             save(func)
--> 692             save(args)
    693             write(REDUCE)
    694

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    884         if n <= 3 and self.proto >= 2:
    885             for element in obj:
--> 886                 save(element)
    887             # Subtle.  Same as in the big comment below.
    888             if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_function(pickler, obj)
   1491             if _memo: pickler._recurse = False
   1492             fkwdefaults = getattr(obj, '__kwdefaults__', None)
-> 1493             pickler.save_reduce(_create_function, (obj.__code__,
   1494                                 globs, obj.__name__,
   1495                                 obj.__defaults__, obj.__closure__,

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    690         else:
    691             save(func)
--> 692             save(args)
    693             write(REDUCE)
    694

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    899         write(MARK)
    900         for element in obj:
--> 901             save(element)
    902
    903         if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_module_dict(pickler, obj)
    988             # we only care about session the first pass thru
    989             pickler._session = False
--> 990         StockPickler.save_dict(pickler, obj)
    991         log.info("# D2")
    992     return

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_dict(self, obj)
    969
    970         self.memoize(obj)
--> 971         self._batch_setitems(obj.items())
    972
    973     dispatch[dict] = save_dict

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in _batch_setitems(self, items)
    995                 for k, v in tmp:
    996                     save(k)
--> 997                     save(v)
    998                 write(SETITEMS)
    999             elif n:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_module(pickler, obj)
   1373             [_main_dict.pop(item, None) for item in singletontypes
   1374                 + ["__builtins__", "__loader__"]]
-> 1375             pickler.save_reduce(_import_module, (obj.__name__,), obj=obj,
   1376                                 state=_main_dict)
   1377             log.info("# M1")

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    715         if state is not None:
    716             if state_setter is None:
--> 717                 save(state)
    718                 write(BUILD)
    719             else:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_module_dict(pickler, obj)
    988             # we only care about session the first pass thru
    989             pickler._session = False
--> 990         StockPickler.save_dict(pickler, obj)
    991         log.info("# D2")
    992     return

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_dict(self, obj)
    969
    970         self.memoize(obj)
--> 971         self._batch_setitems(obj.items())
    972
    973     dispatch[dict] = save_dict

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in _batch_setitems(self, items)
    995                 for k, v in tmp:
    996                     save(k)
--> 997                     save(v)
    998                 write(SETITEMS)
    999             elif n:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_function(pickler, obj)
   1491             if _memo: pickler._recurse = False
   1492             fkwdefaults = getattr(obj, '__kwdefaults__', None)
-> 1493             pickler.save_reduce(_create_function, (obj.__code__,
   1494                                 globs, obj.__name__,
   1495                                 obj.__defaults__, obj.__closure__,

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_reduce(self, func, args, state, listitems, dictitems, state_setter, obj)
    690         else:
    691             save(func)
--> 692             save(args)
    693             write(REDUCE)
    694

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_tuple(self, obj)
    899         write(MARK)
    900         for element in obj:
--> 901             save(element)
    902
    903         if id(obj) in memo:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_module_dict(pickler, obj)
    988             # we only care about session the first pass thru
    989             pickler._session = False
--> 990         StockPickler.save_dict(pickler, obj)
    991         log.info("# D2")
    992     return

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_dict(self, obj)
    969
    970         self.memoize(obj)
--> 971         self._batch_setitems(obj.items())
    972
    973     dispatch[dict] = save_dict

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in _batch_setitems(self, items)
    995                 for k, v in tmp:
    996                     save(k)
--> 997                     save(v)
    998                 write(SETITEMS)
    999             elif n:

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save(self, obj, save_persistent_id)
    558             f = self.dispatch.get(t)
    559             if f is not None:
--> 560                 f(self, obj)  # Call unbound method with explicit self
    561                 return
    562

/usr/local/lib/python3.9/site-packages/dill/_dill.py in save_type(pickler, obj)
   1437        #print ("%s\n%s" % (obj.__bases__, obj.__dict__))
   1438         name = getattr(obj, '__qualname__', getattr(obj, '__name__', None))
-> 1439         StockPickler.save_global(pickler, obj, name=name)
   1440         log.info("# T4")
   1441     return

/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/pickle.py in save_global(self, obj, name)
   1068             obj2, parent = _getattribute(module, name)
   1069         except (ImportError, KeyError, AttributeError):
-> 1070             raise PicklingError(
   1071                 "Can't pickle %r: it's not found as %s.%s" %
   1072                 (obj, module_name, name)) from None

PicklingError: Can't pickle <class 'ellipsis'>: it's not found as builtins.ellipsis```

pathos uses dill to pickle (referenced in the stack, fortunately) which can pickle Ellipsis. I am not clear at all how it got to that point, and what is causing this, as the pickling should not have changed. Did you recently change Python version?
Either way, I'll spin up a 3.9 environment and try to recreate this. If you could post/send me either your pip freeze or conda list output that would help reproducing this!

No recent change to python: 3.9
I originally wondered if multiprocessing was to blame, but it's only used in pySuStaIn to get the number of cores.

>> pip freeze
academic==0.7.0
alabaster==0.7.12
anyio==3.2.1
appdirs==1.4.4
appnope==0.1.2
argon2-cffi==20.1.0
arrow==1.1.0
astroid==2.5.6
async-generator==1.10
attrs==20.3.0
awkde @ git+https://github.com/noxtoby/awkde.git@b714c99f6272e123864a5d3f23cefc4fbf923b61
Babel==2.9.1
backcall==0.2.0
beautifulsoup4==4.9.3
bibtexparser==1.1.0
bleach==3.3.0
build==0.3.1.post1
certifi==2021.5.30
cffi==1.14.5
chardet==4.0.0
ci-info==0.2.0
click==7.1.2
cmdstanpy==0.9.67
colorama==0.4.4
configobj==5.0.6
cycler==0.10.0
Cython==0.29.21
dcmstack==0.8.0
debugpy==1.3.0
decorator==4.4.2
defusedxml==0.7.1
Deprecated==1.2.12
dicom-csv==0.2.0
dicom2nifti==2.3.0
dicomsort==3.0.0
dill==0.3.4
distlib==0.3.1
docutils==0.16
entrypoints==0.3
etelemetry==0.2.2
filelock==3.0.12
filetype==1.0.7
future==0.18.2
ghp-import==2.0.1
gitdb==4.0.7
GitPython==3.1.18
heudiconv==0.9.0
idna==2.10
imagesize==1.2.0
importlib-metadata==4.6.0
ipykernel==6.0.1
ipython==7.25.0
ipython-genutils==0.2.0
ipywidgets==7.6.3
isodate==0.6.0
isort==5.8.0
jedi==0.18.0
Jinja2==3.0.1
joblib==1.0.1
json5==0.9.5
jsonschema==3.2.0
jupyter==1.0.0
jupyter-book==0.11.1
jupyter-cache==0.4.2
jupyter-client==6.1.12
jupyter-console==6.4.0
jupyter-core==4.7.1
jupyter-server==1.9.0
jupyter-server-mathjax==0.2.3
jupyter-sphinx==0.3.2
jupyterbook-latex==0.3.1
jupyterlab==2.2.9
jupyterlab-pygments==0.1.2
jupyterlab-server==1.2.0
jupyterlab-widgets==1.0.0
jupytext==1.10.3
kde-ebm @ git+https://github.com/ucl-pond/kde_ebm.git@489d68a179115db3be64979100e86cc8dde9bf3b
keyring==12.0.2
kiwisolver==1.3.1
latexcodec==2.0.1
lazy-object-proxy==1.6.0
linalg==1.0.4
linkify-it-py==1.0.1
loo==1.0.0a4
lxml==4.6.3
markdown-it-py==0.6.2
MarkupSafe==2.0.1
matplotlib==3.4.2
matplotlib-inline==0.1.2
mccabe==0.6.1
mdit-py-plugins==0.2.6
missingdata==0.1.3
mistune==0.8.4
multiprocess==0.70.12.2
mypy-extensions==0.4.3
myst-nb==0.12.3
myst-parser==0.13.7
natsort==7.1.1
nbclient==0.5.3
nbconvert==5.6.1
nbdime==3.1.0
nbformat==5.1.3
nest-asyncio==1.5.1
networkx==2.5.1
nibabel==3.2.1
nipype==1.6.1
notebook==6.4.0
numpy==1.20.0
packaging==20.9
pandas==1.2.5
pandocfilters==1.4.3
parso==0.8.2
pathos==0.2.8
pathspec==0.8.1
patsy==0.5.1
pep517==0.10.0
pexpect==4.8.0
pickle5==0.0.11
pickleshare==0.7.5
Pillow==8.2.0
plotly==5.1.0
pluggy==0.13.1
pox==0.3.0
ppft==1.6.6.4
prometheus-client==0.11.0
prompt-toolkit==3.0.19
prov==2.0.0
ptyprocess==0.7.0
pybind11==2.6.2
pybtex==0.24.0
pybtex-docutils==1.0.0
pycodestyle==2.6.0
pycparser==2.20
pydata-sphinx-theme==0.6.3
pydicom==2.1.2
pydot==1.4.2
pyflakes==2.2.0
Pygments==2.9.0
pyobjc-core==7.3
pyobjc-framework-Accounts==7.3
pyobjc-framework-AddressBook==7.3
pyobjc-framework-AdSupport==7.3
pyobjc-framework-AppleScriptKit==7.3
pyobjc-framework-AppleScriptObjC==7.3
pyobjc-framework-ApplicationServices==7.3
pyobjc-framework-AuthenticationServices==7.3
pyobjc-framework-AutomaticAssessmentConfiguration==7.3
pyobjc-framework-Automator==7.3
pyobjc-framework-AVFoundation==7.3
pyobjc-framework-AVKit==7.3
pyobjc-framework-BusinessChat==7.3
pyobjc-framework-CalendarStore==7.3
pyobjc-framework-CFNetwork==7.3
pyobjc-framework-CloudKit==7.3
pyobjc-framework-Cocoa==7.3
pyobjc-framework-Collaboration==7.3
pyobjc-framework-ColorSync==7.3
pyobjc-framework-Contacts==7.3
pyobjc-framework-ContactsUI==7.3
pyobjc-framework-CoreAudio==7.3
pyobjc-framework-CoreAudioKit==7.3
pyobjc-framework-CoreBluetooth==7.3
pyobjc-framework-CoreData==7.3
pyobjc-framework-CoreHaptics==7.3
pyobjc-framework-CoreLocation==7.3
pyobjc-framework-CoreMedia==7.3
pyobjc-framework-CoreMediaIO==7.3
pyobjc-framework-CoreMIDI==7.3
pyobjc-framework-CoreML==7.3
pyobjc-framework-CoreMotion==7.3
pyobjc-framework-CoreServices==7.3
pyobjc-framework-CoreSpotlight==7.3
pyobjc-framework-CoreText==7.3
pyobjc-framework-CoreWLAN==7.3
pyobjc-framework-CryptoTokenKit==7.3
pyobjc-framework-DeviceCheck==7.3
pyobjc-framework-DictionaryServices==7.3
pyobjc-framework-DiscRecording==7.3
pyobjc-framework-DiscRecordingUI==7.3
pyobjc-framework-DiskArbitration==7.3
pyobjc-framework-DVDPlayback==7.3
pyobjc-framework-EventKit==7.3
pyobjc-framework-ExceptionHandling==7.3
pyobjc-framework-ExecutionPolicy==7.3
pyobjc-framework-ExternalAccessory==7.3
pyobjc-framework-FileProvider==7.3
pyobjc-framework-FileProviderUI==7.3
pyobjc-framework-FinderSync==7.3
pyobjc-framework-FSEvents==7.3
pyobjc-framework-GameCenter==7.3
pyobjc-framework-GameController==7.3
pyobjc-framework-GameKit==7.3
pyobjc-framework-GameplayKit==7.3
pyobjc-framework-ImageCaptureCore==7.3
pyobjc-framework-IMServicePlugIn==7.3
pyobjc-framework-InputMethodKit==7.3
pyobjc-framework-InstallerPlugins==7.3
pyobjc-framework-InstantMessage==7.3
pyobjc-framework-Intents==7.3
pyobjc-framework-IOSurface==7.3
pyobjc-framework-iTunesLibrary==7.3
pyobjc-framework-LatentSemanticMapping==7.3
pyobjc-framework-LaunchServices==7.3
pyobjc-framework-libdispatch==7.3
pyobjc-framework-LinkPresentation==7.3
pyobjc-framework-LocalAuthentication==7.3
pyobjc-framework-MapKit==7.3
pyobjc-framework-MediaAccessibility==7.3
pyobjc-framework-MediaLibrary==7.3
pyobjc-framework-MediaPlayer==7.3
pyobjc-framework-MediaToolbox==7.3
pyobjc-framework-Metal==7.3
pyobjc-framework-MetalKit==7.3
pyobjc-framework-MetalPerformanceShaders==7.3
pyobjc-framework-ModelIO==7.3
pyobjc-framework-MultipeerConnectivity==7.3
pyobjc-framework-NaturalLanguage==7.3
pyobjc-framework-NetFS==7.3
pyobjc-framework-Network==7.3
pyobjc-framework-NetworkExtension==7.3
pyobjc-framework-NotificationCenter==7.3
pyobjc-framework-OpenDirectory==7.3
pyobjc-framework-OSAKit==7.3
pyobjc-framework-OSLog==7.3
pyobjc-framework-PencilKit==7.3
pyobjc-framework-Photos==7.3
pyobjc-framework-PhotosUI==7.3
pyobjc-framework-PreferencePanes==7.3
pyobjc-framework-PushKit==7.3
pyobjc-framework-Quartz==7.3
pyobjc-framework-QuickLookThumbnailing==7.3
pyobjc-framework-SafariServices==7.3
pyobjc-framework-SceneKit==7.3
pyobjc-framework-ScreenSaver==7.3
pyobjc-framework-ScriptingBridge==7.3
pyobjc-framework-SearchKit==7.3
pyobjc-framework-Security==7.3
pyobjc-framework-SecurityFoundation==7.3
pyobjc-framework-SecurityInterface==7.3
pyobjc-framework-ServiceManagement==7.3
pyobjc-framework-Social==7.3
pyobjc-framework-SoundAnalysis==7.3
pyobjc-framework-Speech==7.3
pyobjc-framework-SpriteKit==7.3
pyobjc-framework-StoreKit==7.3
pyobjc-framework-SyncServices==7.3
pyobjc-framework-SystemConfiguration==7.3
pyobjc-framework-SystemExtensions==7.3
pyobjc-framework-UserNotifications==7.3
pyobjc-framework-VideoSubscriberAccount==7.3
pyobjc-framework-VideoToolbox==7.3
pyobjc-framework-Vision==7.3
pyobjc-framework-WebKit==7.3
pyparsing==2.4.7
PyQt3D==5.15.4
PyQt5==5.15.4
PyQt5-sip==12.9.0
PyQtChart==5.15.4
PyQtDataVisualization==5.15.4
PyQtNetworkAuth==5.15.4
PyQtPurchasing==5.15.4
PyQtWebEngine==5.15.4
pyrsistent==0.18.0
pystan==2.19.1.1
pySuStaIn @ git+https://github.com/ucl-pond/pySuStaIn@76ec40da7e3ac1411f1e419ddbabbba861055284
python-dateutil==2.8.1
python-jsonrpc-server==0.4.0
python-language-server==0.36.2
python-slugify==5.0.2
pytz==2021.1
PyYAML==5.4.1
pyzmq==22.1.0
qtconsole==5.1.0
QtPy==1.9.0
rdflib==5.0.0
regex==2021.4.4
requests==2.25.1
requests-unixsocket==0.2.0
rope==0.19.0
ruamel.yaml==0.16.10
scikit-learn==0.24.2
scipy==1.7.0
seaborn==0.11.1
Send2Trash==1.7.1
simplejson==3.17.2
six==1.16.0
sklearn==0.0
smmap==4.0.0
sniffio==1.2.0
snowballstemmer==2.1.0
sortedcontainers==2.4.0
soupsieve==2.2.1
Sphinx==3.5.4
sphinx-book-theme==0.1.0
sphinx-comments==0.0.3
sphinx-copybutton==0.3.3
sphinx-external-toc==0.2.2
sphinx-panels==0.5.2
sphinx-thebe==0.0.8
sphinx-togglebutton==0.2.3
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-bibtex==2.2.1
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
SQLAlchemy==1.3.24
stats==0.1.2a0
statsmodels==0.12.2
synapseclient==2.3.1
tenacity==7.0.0
terminado==0.10.1
testpath==0.5.0
text-unidecode==1.3
threadpoolctl==2.1.0
tinycss2==1.1.0
toml==0.10.2
tornado==6.1
tqdm==4.61.1
traitlets==5.0.5
traits==6.2.0
typing-extensions==3.10.0.0
uc-micro-py==1.0.1
ujson==4.0.2
urllib3==1.26.6
virtualenv==20.4.3
wcwidth==0.2.5
webencodings==0.5.1
websocket-client==1.1.0
widgetsnbextension==3.5.1
wrapt==1.12.1
wurlitzer==2.1.0
wxPython==4.1.1
xlrd==2.0.1
yapf==0.31.0
zipp==3.4.1

I can't reproduce this issue with that environment, so it may be specific to Mac...?
Does anyone else have a Mac that may be able to investigate this further? @LeonAksman @ayoung11 @pawij

authors: noxtoby sea-shunned

repo: ucl-pond/pySuStaIn


text:
Ordinal Sustain Notebook

Hi,
Is there a notebook for reproducing the ordinal sustain simulations/implementation (as mentioned in ordinal sustain article)?
The current notebooks doesn't support ordinal Sustain and I am not sure how to apply it on external data set.

I'm still in the process of preparing an example for the github but if you email me (alexandra.young@kcl.ac.uk) I will send you an example

Hi there,
I have a question that appears to have been discussed earlier in this thread. Specifically, I'm inquiring about the availability of a notebook for ordinal SuStaIn simulations/implementations. Could you please confirm whether such a notebook is available? :)

Hi, still working on making sure the notebook is easy to follow, but happy to provide a draft via email (alexandra.young@ucl.ac.uk)

source: gharchive/issue

license: MIT

license_type: permissive

license_source: github-api


text:
电子表格3： 分析数据 > 简介

课程导航+地址
电子表格3： 分析数据 > 简介
截图

具体描述
视频02:24处
字幕：“并在公式变更复杂后更容易理解公式”
应改为：“并且更容易理解变得更加复杂的公式”

已修改 感谢反馈！

repo: udacity/band-issues-cn


text:
Git课程中添加说明

课程导航+地址
https://coco.udacity.com/nanodegrees/nd002-cn-advanced-career/locale/zh-cn/versions/2.0.0/parts/505099/modules/514276/lessons/339105/concepts/339070
具体描述
第一部分Git课程3“什么是版本控制”中，Mac/Linux设置部分，只提到了mac，但对于ubuntu应该是把设置信息复制到.bashrc文件中，而不是.bash_profile
学员建议加一行关于这个的说明，可以避免一些弯路

已更新~

authors: addoilmai evestorm

repo: udacity/fend-issues-zh


text:
Using ref Property

How to describe nested objects in the request body?
{
    "service": "service key",
    "shippingAddress": {
        "city": "city",
        "isTerminal": false
    },
    "deliveryAddress": {
        "city": "city",
        "address": "address",
        "isTerminal": false
    }
}

I tried to implement the following structure:
    #[
        POST('/delivery/calculation', [], 'Delivery Calculation'),
        Property(Type::REF, CalculationRequest::class),
        Response(200, ref: CalculationResponse::class)
    ]
    public function calculation(CalculationRequest $request): JsonResponse
    {
    }

#[
    Schema(name: CalculationRequest::class),
    Property(PropertyType::STRING, "service"),
    Property(PropertyType::OBJECT, "shippingAddress"),
    Property(PropertyType::OBJECT, "deliveryAddress"),
]
class CalculationRequest extends JsonRequest implements ValidateRequestInterface
{
    private string $service;
    private Address $shippingAddress;
    private Address $deliveryAddress;
}

I couldn't find anything similar in the documentation. There is an OpenApiGenerator\Attributes\RefProperty class in the source code, but I couldn't use it, maybe it's for other purposes.

Hi !
RefProperty is only used for responses. I had something in mind like:
#[Property(["field1.subfield1" => "string", "field1.subfield2" => "int])]

But now I'm thinking of automatically generating the RequestBody ref directly from the Request object (in your case CalculationRequest). Basically this means you would declare your schema in your request file and in your controller, just the POST and Response.
Maybe this would include implementing an interface to "find" the request body or just any class inheriting symphony's Request object.
What do you think ?
Obviously I'm open to PRs but if needed I can do it

The variant with the Request object looks very interesting. But in general, this will not solve my problem, it would be great to explicitly specify child schemas. In my example, it would look something like this:
#[
    Schema(name: CalculationRequest::class),
    Property(PropertyType::STRING, "service"),
    Property(PropertyType::REF, "shippingAddress"),
    PropertyRef(Address::class),
    Property(PropertyType::REF, "deliveryAddress"),
    PropertyRef(Address::class),
]
class CalculationRequest extends JsonRequest implements ValidateRequestInterface
{
    private string $service;
    private Address $shippingAddress;
    private Address $deliveryAddress;
}

#[
    Schema(name: Address::class),
    Property(PropertyType::STRING, "region"),
    Property(PropertyType::STRING, "city"),
    Property(PropertyType::STRING, "address"),
    Property(PropertyType::STRING, "fullAddress"),
    Property(PropertyType::BOOLEAN, "isTerminal"),
]
class Address
{
    public string $region;
    public string $city;
    public string $address;
    public string $fullAddress;
    public bool $isTerminal;
}

How do you think?
I think I can implement this in a separate PR.

That looks good !
Maybe the syntax should be like the Response attribute where you can put a reference in the attributes.
You could then have:
#[
    Schema,
    Property(name: "shippingAddress", ref: Address::class)
]
class CalculationRequest {
}

Though, this could just be a shortcut ...

Published in version 1.2 and 1.3

Thank you @uderline 🙏

authors: uderline zaneevat

repo: uderline/openapi-php-attributes


text:
Carga de archivos para acta de recibido y entradas

Se debe ajustar el cliente para permitir la carga de soportes en los módulos de acta de recibido y entradas consumiendo los servicios de NUXEO. La tarea cuenta con una estimación de 16 horas (2 semanas) para su culminación

Ajuestes al modelo y API de entradas para que acepte soportes en el commit 53a4eb9

Se ajustan los servicios en el cliente para consumir el servicio de NUXEO, falta configurar el espacio de trabajo en documentos_crud para dar por finalizada la tarea.

Se configura el espacio de trabajo y queda funcionando en NUXEO:

Se verifica carga de documento para el registro de entradas, con el tipo de entrada por Sobrante

Se debe revisar la carga de documentos del acta de recibido:

Se está cargando el documento en Nuxeo, pero no queda el id en el registro del soporte, ej: http://pruebasapi.intranetoas.udistrital.edu.co:8206/v1/soporte_acta?query=ActaRecibidoId:68, donde documentoId queda en 0

authors: Miavega mafeave


text:
Ajustar consulta derecho pecuniario recibo

Se requiere realizar el ajuste en consulta de derecho pecuniario de inscripción cuando aún no está definido el parámetro para el siguiente año, es decir, para el caso de año: 202x, periodo: 1 consultar pecuniarios de año: 202(x-1) para los demás periodos se consulta año: 202x.
Sub Tareas

[x] Ajuste en mid.
[x] Ajuste en cliente.

Criterios de aceptación

[x] Ajustes funcionales.

Requerimientos
No aplica
Definition of Ready - DoR

[x] Está refinada y estimada en puntos de historia por el equipo.
[x] Incluye la descripción y criterios de aceptación, con el detalle funcional y especificaciones técnicas, de forma entendible por cualquier miembro del equipo.
[x] No tiene bloqueos que impidan su ejecución.
[x] Las dependencias están identificadas y resueltas.
[x] Puede ser probada dentro del Sprint.

Definition of Done - DoD - Desarrollo

[x] Desarrollo en local.
[ ] Push en Feature.
[x] Pruebas locales (funcionales).
[ ] PR a Develop.
[ ] Criterios de aceptación cumplidos.
[ ] Documentación de issue realizada.
[ ] Aprobada por SM/Líder técnico.

Cuando el periodo es 1 consulta el año anterior, ver parte inferior de la imagen en la url de consulta a parametros_crud

Cuando el periodo es diferente de 1 el año se mantiene, ver consulta igualmente. (aquí se deja un año anterior porque no hay definido para el nada aún para 2025)

[!Warning]
En ambos casos se está generando recibo de inscripción con año de 2023 a pesar de pasar el valor del año en el post de recibo. Se supone es error de ambiente pruebas. Ya que como se observa el primer objeto es el envío de la data y el segundo lo que retorna el servicio de pruebas, entonces en el envío va el aniopago 2025 y en respuesta retorna 2023.

Se corrige la fecha de expedición también para que tenga en cuenta la zona horaria


text:
Token with sub is passed, but resource has gone

It is advised that the implementation module has these two methods:
def resource_from_claims(%{"sub" => id}), do: {:ok, %{id: id}}
def resource_from_claims(_), do: {:error, :not_found}

First method covers the case when "sub" exists and points to a resource ID. Second method covers a case "sub" does not exist.
However there seem to be another case, where sub exists and points to a resource ID, but resource is absent (e.g. a user was deleted and is not in the DB anymore). Right now this must be handled manually:
def resource_from_claims(%{"sub" => "Account#"user_id}) do
  case Repo.get(User, claims["sub"]) do
    nil ->
      {:error, :not_found}
    user ->
      {:ok, user}
  end
end
def resource_from_claims(_), do: {:error, :not_found}

Would you consider accepting a PR that adds a check for when loaded resource is nil, e.g. no resource was actually loaded?

@gmile the problem is that, this is related to your business usecase.
What happened if I am not using Ecto and the function that verify my user send me back {:ok, user}|{:error, :not_found}?
I don't believe Guardian should handle anything related to specific business rule (your case, Ecto).

@gmile what @yordis said. This is the function where you load it. If you can't find it then you should return an error.
If you're wanting to make sure that the resource was found in your plug pipeline, you should use the "LoadResource" with the "allow_blank" option omitted or set to false.

authors: gmile hassox yordis

repo: ueberauth/guardian

license: mit

license_source: bigquery


text:
Enable 'receive_wait_time' configuration parameter for IronMqProvider

The IronMqProvider wasn't using receive_wait_time configuration for long polling but it's supported since IronMQ 1.5.2 (https://github.com/iron-io/iron_mq_php/commit/5e61539d0af8294ac39b8441e8813f603ec5b93f).
Update receive_wait_time default value for bc as users unaware of this configuration and using IronMQ would now notice a 3 second delay when polling for messages.
May be iron_mq_php dependency should be updated to >=1.5.2

A new inspection was created.

The inspection completed: No new issues

source: gharchive/pull-request

authors: desyncr scrutinizer-notifier

repo: uecode/qpush-bundle


text:
Predictions

Hippulis hei Herra Ålgars!

i am SO sorry about this 😳

authors: rocksanen soronen

repo: uefcancer/Deepdensity


text:
Tar Preview is empty

http://hdl.handle.net/11234/1-1662
Either where should be no Preview button (if Tar is not supported), or it doesn't work right.

(tar(.gz|.bz2)?, .xz, .7zip should be supported. Priority depends on the effort it needs.)

previews are generated for application/zip, application/x-tar and plain/text #513 fixes the view for x-tar

authors: kosarko stranak

repo: ufal/lindat-dspace


text:
Ensembles on abstract classes

New PR for #517

(aby to nezapadlo v propadlišti push-force dějin - stává se, že na něčem padají tests/bpe.ini. Ale jen občas)

pridat test!

replaced by #548

repo: ufal/neuralmonkey


text:
warn me when adding a publication that already exists in Biblio via identifier

Describe the improvement.
Currently, you can add metadata for a publication with a particular ID multiple times. I would like to be warned that a publication record for that ID already exists. Or even stronger, I should not be able to add a dataset with an ID that already exists.
This was already implemented for DOI in https://github.com/ugent-library/biblio-backend/issues/259.
Now also implement for the other currently used IDs:

[ ] PMID
[ ] ARXIV

Priority: PMID

Will fix this with new import flow – and make sure everything works similarly. Will transform into new issues applied to that.

authors: mietcls sdebodt

repo: ugent-library/biblio-backoffice


text:
Refactor UIMetaProvider, UIStoreProvider

The use-case of uimeta provider should be that components can consume useUIMeta so that they don't rerender if useUI rerenders due to store changing (UIStoreProvider).

showValidity should be moved to UIStoreProvider
t should stay at meta provider
widgets should stay at meta provider
~UIGeneratorNested needs to use new provider structure~, is deprecated and maybe removed in v0.3.0
during dev, think about #76 #72 #45 #59 #58 as they need/maybe need new provider stores

For pushing developers to use it efficient, UIProvider contras should be added to docs.

Refactored UIStoreProvider / UIMetaProvider, now in own directories UIMeta and UIStore.

added ExtractValuePlugin and removed extractValue at root PluginStack level #139
moved schema from UIStoreProvider to e.g. UIRootRenderer
changed Trans, no longer memoized, as not needed when using recommended provider nesting
small internal PluginStack render / extraction / memo changes according to refactored providers #80 #139

! removed now useless export & component PluginStackBase

Open use case are:

custom extension, automatically extracted with extractValue
custom extensions in UIMetaProvider

The additional #76 would be more something between UIMetaProvider and UIStoreProvider: does re-render then and now, but not depending on normal data changes.

Changed PluginStack, applyPluginStack, WidgetProps, PluginProps typings to be stricter, now needing explicit overwrites.
Now UIMetaContext/UIMetaProvider/useUIMeta is customizable and PluginStack extracts everything from UIMeta into the plugins & widgets.
UIStoreProvider  will not be extensible, as introducing too many potential side effects.
export interface UIMetaCustomContext {
    handleStuff: () => 'stuff'
}

<UIMetaProvider<UIMetaCustomContext>
    widgets={customWidgets}
    t={browserT}
    handleStuff={() => 'stuff'}
>
</UIMetaProvider>

const {handleStuff} = useUIMeta<UIMetaCustomContext>()

// for generic "allows any props" `PluginStack`, like the default before 0.3.0
<PluginStack<{ [k: string]: any }>
/>

// e.g.:
<PluginStack<{ readOnly: boolean }>
    showValidity={showValidity}
    storeKeys={storeKeys.push('city') as StoreKeys}
    schema={schema.getIn(['properties', 'name']) as unknown as StoreSchemaType}
    parentSchema={schema}
    level={1}
    readOnly={false}
    noGrid={false}
/>

repo: ui-schema/ui-schema


text:
Research statistics article in the README is no longer valid

Delivers a 404

Thanks. Updated link

authors: Gitoffthelawn ukanth

repo: ukanth/monitores


text:
[Bug fixed] failed to handle when length_q > 8 bits

This bug makes parsing fail when a segment length is bigger than 8 bits.

Hi Chonlam,Sorry to bother you. Can you help me?I saw a jpeg_decoder project on Github, and since I just started learning JPEG  , I didn't know how to use it.  I asked the owner but didn't get a response, and of course I tried to write Testbench myself, but it didn't work.  I saw that you pull a bug request in that project, I guess maybe you can use this IP core, so I come to ask for your help. Have you ever written the Testbench of this IP core? Would you mind sharing it with me? Thank you very much for your sharing, I am looking forward to your reply

email:   DIDIhit@aliyun.com

Hi @Heshang6, I don't think it's proper to distribute it without the author's permission. Did you reach the authors via admin@ultra-embedded.com?

Thanks for your reply, this author wrote in code comments if you want  test vectors please contact them, they are very interested in this IP is used in what place. I sent the mail sincerely, but in the past week didn't get the author's reply, I think the author is currently busy with other things, did not notice my email,  But recently I am eager to learn how to use the decoder to help me with my  project.  Therefore, I really need your help now. Of course, first of all, I will not use this IP core to seek profits or publish it, I just want to help me complete my  creation. Secondly, I will send an email to the author to show that I really need the test vector of this core and apologize to them.  I have no other idea but to seek your help.  Would you mind sharing it with me?

Thanks for your reply, this author wrote in code comments if you want test vectors please contact them, they are very interested in this IP is used in what place. I sent the mail sincerely, but in the past week didn't get the author's reply, I think the author is currently busy with other things, did not notice my email, But recently I am eager to learn how to use the decoder to help me with my project. Therefore, I really need your help now. Of course, first of all, I will not use this IP core to seek profits or publish it, I just want to help me complete my creation. Secondly, I will send an email to the author to show that I really need the test vector of this core and apologize to them. I have no other idea but to seek your help. Would you mind sharing it with me?

You can try Verilator to verify behavioral function: https://github.com/yakeshi/jpeg_decoder/tree/main/simulation.  Hope it is of help to you.

authors: Heshang6 laochonlam yakeshi


text:
feat: add UpdateRegistry msg for gov proposal to update the token registry

Description
closes: #1001
Sample proposal.json for submit the proposal from gov

Note : creator address will be the gov module address

{
    "messages": [
        {
            "@type": "/umee.leverage.v1.MsgUpdateRegistry",
            "creator": "umee10d07y265gmmuvt4z0w9aw880jnsr700jg5w6jp",
            "title": "Update the Leverage Token Registry",
            "description": "Update the uumee token in the leverage registry.",
            "registry": [
                {
                    "base_denom": "uumee",
                    "reserve_factor": "0.100000000000000000",
                    "collateral_weight": "0.050000000000000000",
                    "liquidation_threshold": "0.050000000000000000",
                    "base_borrow_rate": "0.020000000000000000",
                    "kink_borrow_rate": "0.200000000000000000",
                    "max_borrow_rate": "1.500000000000000000",
                    "kink_utilization": "0.200000000000000000",
                    "liquidation_incentive": "0.100000000000000000",
                    "symbol_denom": "UMEE",
                    "exponent": 6,
                    "enable_msg_supply": true,
                    "enable_msg_borrow": true,
                    "blacklist": false,
                    "max_collateral_share": "0.900000000000000000",
                    "max_supply_utilization": "0.900000000000000000",
                    "min_collateral_liquidity": "0.900000000000000000",
                    "max_supply": "123123"
                }
            ]
        }
    ],
    "metadata": "AQ==",
    "deposit": "100uumee"
}

Author Checklist
All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.
I have...

[ ] included the correct type prefix in the PR title
[ ] added ! to the type prefix if API or client breaking change
[ ] added appropriate labels to the PR
[ ] targeted the correct branch (see PR Targeting)
[ ] provided a link to the relevant issue or specification
[ ] added a changelog entry to CHANGELOG.md
[ ] included comments for documenting Go code
[ ] updated the relevant documentation or specification
[ ] reviewed "Files changed" and left comments if necessary
[ ] confirmed all CI checks have passed

Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.
I have...

[ ] confirmed the correct type prefix in the PR title
[ ] confirmed all author checklist items have been addressed
[ ] reviewed state machine logic
[ ] reviewed API design and naming
[ ] reviewed documentation is accurate
[ ] reviewed tests and test coverage
[ ] manually tested (if applicable)

@robert-zaremba  should we remove NewCmdSubmitUpdateRegistryProposal from tx.go in leverage module and gov proposal handler from app.go ?

@robert-zaremba should we remove NewCmdSubmitUpdateRegistryProposal from tx.go in leverage module and gov proposal handler from app.go ?

The old proposal type can be removed in this PR, since we're adding the new one.

@robert-zaremba should we remove NewCmdSubmitUpdateRegistryProposal from tx.go in leverage module and gov proposal handler from app.go ?

The old proposal type can be removed in this PR, since we're adding the new one.

Ok

Could we make x/leverage follow the pattern seen elsewhere in the sdk, with
// GetAuthority returns the x/leverage module's authority.
func (k Keeper) GetAuthority() string {
	return k.authority
}

with k.authority set to authtypes.NewModuleAddress(govtypes.ModuleName).String()?
Similarly, MsgUpdateRegistry field Creator can be renamed to Authority and any mismatch should be rejected with err "expected gov account as only signer for proposal message"
See x/bank example

I updated the changes with authority

should we remove NewCmdSubmitUpdateRegistryProposal ...

Yes

If you could

document somewhere a an example CLI for creating this proposal type (possibly add it to the leverage spec or readme)
and run a local test to make sure it executes as expected

then I think we can merge this

@robert-zaremba  @toteki  now I moved addTokens to MsgAddTokensToRegistry message from updateRegistry , so now updateRegistry only do update the token setttings and addTokensRegistry only add tokens to registry

Following this comment on a separate PR, could we rename
MsgAddTokensToRegistry -> MsgGovRegisterTokens
and
MsgUpdateRegistry -> MsgGovUpdateRegistry
?

authors: gsk967 robert-zaremba toteki

repo: umee-network/umee


text:
feat: apps page

close #23

repo: umijs/Mongchhi


text:
add json schema

This PR adds:

JSON Schemas for inventory and playbook
README about how to use them in VSCode and IDEA-based IDEs

Issue: https://github.com/umputun/spot/issues/109

thx. it would be nice to add a reference to this schema/README.md from the primary README.md. Probably a new section will do

authors: hnkisdead umputun

repo: umputun/spot


text:
[Bug]: Car hits obstacles

Current Behavior
Sometimes the car hits obstacles.
Expected Behavior
The car should brake or move out of the way (lane switch) to avoid the collision.
Avoiding the collision should not lead to a new collision.
How to reproduce the issue
Start the simulation and let the car drive for a while.

#374 According to the Perceptionists alot of obstacles do not get recognized.
This leaves only the check if all inputs get processed and sent to car.
(Inputs currently are trajectory and speed)

Sometimes when running normal leaderboard this bug occurs:
WARNING: A new vehicle command with a repeated timestamp has been received 96.650001439 . This vehicle command will be ignored.
A sign, that maybe acting vehicle_controller is sometimes not fast enough/accurate.

repo: una-auxme/paf


text:
Add support for django-autocomplete-light

Hi there,
I hope you're doing well. this project is really great, I wanted to suggest adding support for django-autocomplete-light. It would be a fantastic addition to an already amazing project.
Thanks in advance!

To be honest I don't have an experience with this application. Can you tell me how exactly it is used in the admin? Because Django admin has own implementation of autocomplete.

authors: Biftor lukasvinclav

repo: unfoldadmin/django-unfold


text:
Bring up to date

Use em in HTML instead of i
Checking of TN snippets removed (moved to preprocessor)
Other admin-type changes

Pull Request Test Coverage Report for Build 250

6 of 32 (18.75%)  changed or added relevant lines in 6 files are covered.
3 unchanged lines in 2 files lost coverage.
Overall coverage increased (+1.5%) to 75.275%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

linters/linter.py
1
3
33.33%

linters/tn_linter.py
1
3
33.33%

converters/md2html_converter.py
1
4
25.0%

webhook.py
2
6
33.33%

tx_usfm_tools/singlehtmlRenderer.py
0
15
0.0%

Files with Coverage Reduction
New Missed Lines
%

linters/linter.py
1
72.04%

linters/tn_linter.py
2
11.59%

Totals

Change from base Build 242:
1.5%

Covered Lines:
4856

Relevant Lines:
6451

💛  - Coveralls

repo: unfoldingWord-dev/tx-job-handler


text:
Change default view to hide Occurrence and OrigQuote fields

Change tC-Create to hide Occurrence and OrigQuote fields.  The user can choose to show them as needed.

@elsylambert Verified in https://deploy-preview-224--tc-create-app.netlify.app/

@RoyalSix  Not seeing the changes in https://deploy-preview-224--tc-create-app.netlify.app/. In fact the fixes done in rc2 are gone and Russian file is overwritten by English

Verified in translationCore Create - v1.0.0-rc.3. Works fine. Occurrence and Original Quote are unchecked by default.

authors: RoyalSix birchamp elsylambert

repo: unfoldingWord/tc-create-app


text:
🛑 Libreddit is down

In b25f031, Libreddit (https://libreddit.unforest.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Libreddit is back up in 2168498 after 18 minutes.

repo: unforest/uptime


text:
🛑 Nitter is down

In 4527df6, Nitter (https://nitter.unforest.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nitter is back up in 2d3aa28 after 14 minutes.


text:
🛑 Nitter is down

In b3fc546, Nitter (https://nitter.unforest.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nitter is back up in 6fef234 after 24 minutes.


text:
🛑 Rimgo is down

In 468ead0, Rimgo (https://rimgo.unforest.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Rimgo is back up in 630636d after 13 minutes.


text:
🛑 Rimgo is down

In 90e100f, Rimgo (https://rimgo.unforest.net) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Rimgo is back up in df0984d after 11 minutes.


text:
Error when Previewing Section

This is for a Section which has already been Published:
http://central.iogt.site/en/sections/your-health/mental-health/

NotImplementedError
       at /en/sections/your-health/mental-health/

Filter expression not supported: content__live

Request Method: | GET
-- | --
http://localhost/en/sections/your-health/mental-health/
3.2.5
NotImplementedError
Filter expression not supported: content__live
/usr/local/lib/python3.8/site-packages/modelcluster/queryset.py, line 361, in _build_test_function_from_filter
/usr/local/bin/python
3.8.1
['/app',  '/usr/local/bin',  '/usr/local/lib/python38.zip',  '/usr/local/lib/python3.8',  '/usr/local/lib/python3.8/lib-dynload',  '/usr/local/lib/python3.8/site-packages']
Wed, 04 Aug 2021 23:47:03 +0000

@ehmadzubair

repo: unicef/iogt


text:
BLD: add MeiliSearch

Added nominee received on our Google Nominee Submission Form
Cc: @bidoubiwa, @curquiza, @eskombro, @Kerollmops, @qdequele, @tpayet

And the listing is live at https://digitalpublicgoods.net/explore/#MeiliSearch
Feel free to submit a PR against meilisearch.json if anything changes or anything needs to get updated.
Thank you 🙏

repo: unicef/publicgoods-candidates

license: Unlicense


text:
Add dependabot config

For regular dependency updates.

Done.

repo: unikubehq/commons


text:
FreeBSD support

I have successfully run uniqush-push 2.2.0 in production on FreeBSD.
I made a FreeBSD port for it and I think it would make sense to add it to the official port tree.
Is there somebody in the project that is responsible for the distribution packages?
If not, I don't mind pushing the port myself.

What do you mean by distribution packages?
http://uniqush.org/documentation/install.html lists the current installation methods.
https://github.com/uniqush/uniqush-push/blob/master/build/build-uniqush-push.sh uses fpm in order to generate the RPMs and DEBs published with github releases. It may be possible to add a txz with the following line or similar:
fpm -s dir -t freebsd -v "$VERSION" -n uniqush-push --license="$LICENSE" --maintainer="Nan Deng" --vendor "uniqush" --url="http://uniqush.org" --category Network --description "Uniqush is a free and open source software which provides a unified push service for server-side notification to apps on mobile devices" -a "$ARCH" -C "$BUILD" .

As for maintaining a FreeBSD repo, I don't use FreeBSD, and I'm not really familiar with their processes and bug management tools and package management, so I'd be unsuitable for maintaining that.

Do you have any plan to release the packages to the OS repositories so that people can install the application just by apt-get install uniqush-push or yum install uniqush-push?
On FreeBSD, people could just do:

pkg install uniqush-push to install a binary.
make -C /usr/ports/net/uniqush-push to build from source from github and install.

In the meantime, I'll see if I can configure fpm to also build the FreeBSD tgz file.

If you wouldn't mind pushing the port to FreeBSD, that would be great!
To get our package into various Linux distributions requires us to either have someone sponsor the package like in Debian or to host our own repo and support the various distro versions. I used to be a Debian Developer (retired from the project due to lack of time) and I'm pretty sure they won't accept the fpm package. We'll need a proper debian/control, debian/rules, etc. that conform to all the current standards and such. Not sure what the process is with, say, Ubuntu (don't people prefer to just run their own PPAs?) or CentOS. If I were still a Debian Developer, I could take care of getting it into Debian, but alas, I am no longer one.
I don't personally have the time to maintain packages for a bunch of distributions. I would be very grateful for anyone who wants to spearhead the initiative to get uniqush into FreeBSD, CentOS, Debian, etc.

authors: TysonAndre ZeWaren mishan

repo: uniqush/uniqush-push


text:
compilation error with libboost >= 1.74.0 and GO1 libunitree_legged_sdk.a

Hi all,
I'm writing you because I have found that unitree_legged_sdk does not link appropriately if the libboost installed on the machine is equal to or higher than 1.74.0.
the error that I get when I compile with libboost 1.74.0 and 1.78.0 is:
libunitree_legged_sdk.a(loop.cpp.o): relocation R_X86_64_PC32 against undefined hidden symbol "_ZTCN5boost10wrapexceptINS_17bad_function_callEEE0_NS_16exception_detail10clone_implINS3_19error_info_injectorIS1_EEEE" can not be used when making a shared object
/home/robohikeuser/mambaforge/envs/hori/compiler_compat/ld: final link failed: bad value`
as soon I force during the compilation of the examples with the cmakelist.txt with an older version of libboost (1.71.0) everything compiles perfectly and works on the robot.
Therefore it would be great if you could provide a version of GO1 libunitree_legged_sdk.a that has been compiled with a more recent version of libboost (like 1.78.0). This issue is preventing me to use your library on more recent Ubuntu versions or with the robostack project under conda/mamba.
thank you very much for your help

Hello, about the problem you mentioned, can you please align the version of libboost with our side

dear @xyq1223
what do you mean by that? Of course if I rollback the libboost version it works but It would be great if you can ship the library for more recent versions of libboost
thank you for your help

thank you for your reply and thank you for your support

Hi,
Were you able to build the package in Ubuntu 22.04 with older versions of libboost?

I'm currently using your sdk with pybind because i made my own version of a python wrapper, as far as i know i have been able to compile the pybind on my machine (which has ubuntu 22) as long as i was using a version of boost compatible with your sdk.
I do perform the compilation under a conda environment with the right libboost version. I can do some checks if needed

Hello, is there any update on this issue?

Hi, here is my way to compile the sdk with ubuntu 22:

Download the older libboost-1_66
unzip the downloaded libboost
./bootstrap.sh
./b2
sudo ./b2 install

redo the cmake .. and make the sdk folder.

authors: VModugno agoeckner ahanjaya sharathmatada xyq1223


text:
z1 simulation error: Unable to identify any set of controllers that can actuate the specified joints

I want to control z1 in gazebo. The problem is:
After running roslaunch z1_bringup sim_arm.launch UnitreeGripperYN:=true rviz:=true, i set a goal in rviz and click the button Plan & Execute.  The motion planning visualization in rviz moved, but neither the model in rviz and in gazebo moved. And 3 errors  pop up in the terminal:
[ INFO] [1693795225.026676714, 26.833200000]: Returned 0 controllers in list
[ERROR] [1693795225.026732585, 26.833200000]: Unable to identify any set of controllers that can actuate the specified joints: [ joint1 joint2 joint3 joint4 joint5 joint6 ]
[ERROR] [1693795225.026757917, 26.833400000]: Known controllers and their joints:

[ERROR] [1693795225.026798021, 26.833400000]: Apparently trajectory initialization failed
[ INFO] [1693795225.036296250, 26.841800000]: ABORTED: CONTROL_FAILED
[WARN] [1693795225.540168, 27.283400]: Controller Spawner couldn't find the expected controller_manager ROS interface

It seems that no controller was loaded.
I follow the instruction in setup.md and everything works fine.

I am experiencing the same issue. Have you resolved it?

I also get another error which may have caused this.
The error:
terminate called after throwing an instance of 'std::invalid_argument'
what():  The index of the parent joint is not valid.
My guess is the invalid parent joint causes the other 6 joints to not be called downstream?
Do let me know if you all have other insights!

Ok i solved the issue, the issue is that the Pinocchio library uses the versions 3.0.0 or 3.1.0. This update causes a lot of issues in the links especially the urdf. The solution is to downgrade and install the Pinocchio 2.6.19 version from the Pinocchio official github and the MoveIt in simulation and onboard real Z1 robot should work well.
Hope this helps anyone who faces the same issue!
I highly suggest that the owner of the repo update the README file to indicate the Pinocchio library versions required so that people do not waste time being stuck on this issue.

I am experiencing the same issue. Have you resolved it?

Have you tried downloading the correct Pinocchio library version as mentioned above?

yes, i tried it twice,but it can not work.

when I input:"rosrun z1_controller z1_ctrl"，there will be an error there: rosrun z1_controller z1_ctrl
terminate called after throwing an instance of 'std::invalid_argument'
what():  The index of the parent joint is not valid.
已放弃 (核心已转储)

I have degraded the pinocchio to 2.6.19 ,but it still doesn't help.
I am going crazy to debug this error!

Ok i solved the issue by your method!!! Using the pinocchio 2.6.19, i can set a goal in rviz and click the button Plan & Execute. The motion planning visualization in rviz moved, and at the sametime the model in gazebo moved. thanks a lot!thank you Hotsburp!!!!

No problem, glad it worked!


text:
No Depth Map in custom scene

I try to record the Depth map of a custom scene but the image is completly white when in the Test Scene everithings is recorded well.
I set the camera with the same settings as the test Scene one (Deferred etc.) but this pass is always white. Seems like the Depth is not normalized and so you must be very close to a subject to effectively see the depth data. There is something to tweak?

Closed. I found that the clipping plane must be set as the Far clipping plane is white and the Near is black and the result is not automatically normalized.

Closed. I found that the clipping plane must be set as the Far clipping plane is white and the Near is black and the result is not automatically normalized.


text:
Include the Schema in the nuget package

It would be nice if the XSD schema file was included in the nuget package, just to have intellisense in the web.config

Is there a guidance anywhere on how it is done?

maybe these can help:
How to add your custom content files into a nuget package (for Visual Studio)
Include both Nuget Package References and project reference DLL using “dotnet pack”
[C#] including 3rd DLL file to nuget package

Could you tell me how are you planning to use the schema? Are there an app you trying to work with?

The goal is just to include the schema in the package, no extra action is required.
I think this worked on previous versions of Unity, as described in the book Unity Succinctly:

IntelliSense must have some mechanisms to search for these. I'll do some digging...

authors: ENikS PVLopes

repo: unitycontainer/configuration


text:
Add SCC

Verified: https://atcoder.jp/contests/practice2/submissions/16569175

Thank you for your Pull request!!

Thank you for merging!

authors: surpace universato

repo: universato/ac-library-rb


text:
🛑 vue-next.happysooner.com is down

In b6d4ec6, vue-next.happysooner.com (https://vue-next.happysooner.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: vue-next.happysooner.com is back up in e54e66f after 28 minutes.

repo: unliar/happy-upptime


text:
Question about Keras version

Hi Dr. Vadim,
In your Keras example, the CancelOut loss does not contain the variance term
def call(self, inputs):
if self.cancelout_loss:
self.add_loss( self.lambda_1 * tf.norm(self.w, ord=1) + self.lambda_2 * tf.norm(self.w, ord=2))
return tf.math.multiply(inputs, self.activation(self.w))
May I ask why we need to sum up the L1-norm and L2-norm of the weight here?
Also, in your Pytorch notebook, it is mentioned that the variance term is optional. So we can set that term to 0?
Regards,
Tan

Hi Tan,
Thank you for opening the issue and your interest in our work.

In your Keras example, the CancelOut loss does not contain the variance term
After publishing the paper, I reconsider this term in the loss function, I do not think it is necessary to have it, but it might help.

May I ask why we need to sum up the L1-norm and L2-norm of the weight here?
This is a standard approach, since we need to have one number to calculate the loss.

Also, in your Pytorch notebook, it is mentioned that the variance term is optional. So we can set that term to 0?
it is a hyper-parameter, you have to find the best one for your dataset and model.  }

Hope this helps!

Hi Dr Vadim,
Thank you very much for your replies. I have some other questions:

From the Torch code: loss = criterion(outputs, labels) + lambda_1 * l1_norm  - lambda_2 * var, I can clearly see that this is from Equation 10 from the paper. However, in the Keras version it shows the following
def call(self, inputs):
if self.cancelout_loss:
self.add_loss( self.lambda_1 * tf.norm(self.w, ord=1) + self.lambda_2 * tf.norm(self.w, ord=2))
return tf.math.multiply(inputs, self.activation(self.w))
I wonder where is the entropy loss in this case?
Also, in the Keras version, inside Cancelout class, the method add_weight(), and add_loss() are not defined, but I can still run the code properly. I am a little bit confused about this. I hope you can help me clarify this also.

Thank you and hope to hear from you soon

repo: unnir/CancelOut


text:
What is this error for keyboard ?

unreal4u/telegram-api             v3.4.1             A complete Telegram ...
PHP Version: 7.2
Output:
[Thu Nov 29 07:37:28.746106 2018] [php7:error] [pid 20800] [client 138.201.36.31:46950] PHP Fatal error:  Uncaught TypeError: Argument 1 passed to unreal4u\\TelegramAPI\\Abstracts\\TelegramMethods::formatReplyMarkup() must be an instance of unreal4u\\TelegramAPI\\Abstracts\\TelegramTypes, string given, called in /root/vendor/unreal4u/telegram-api/src/Abstracts/TelegramMethods.php on line 55 and defined in /root/vendor/unreal4u/telegram-api/src/Abstracts/TelegramMethods.php:124\nStack trace:\n#0 /root/vendor/unreal4u/telegram-api/src/Abstracts/TelegramMethods.php(55): unreal4u\\TelegramAPI\\Abstracts\\TelegramMethods->formatReplyMarkup('{"keyboard":[[{...')\n#1 /root/vendor/unreal4u/telegram-api/src/InternalFunctionality/PostOptionsConstructor.php(82): unreal4u\\TelegramAPI\\Abstracts\\TelegramMethods->performSpecialConditions()\n#2 /root/vendor/unreal4u/telegram-api/src/InternalFunctionality/PostOptionsConstructor.php(50): unreal4u\\TelegramAPI\\InternalFunctionality\\PostOptionsConstructor->checkIsMultipart(Object(unreal4u\\TelegramAPI\\Telegram\\Methods\\SendMessage))\n#3 /root/vendor/unreal4u/telegram-api/src/TgLog.php(88): unreal4u\\ in /root/vendor/unreal4u/telegram-api/src/Abstracts/TelegramMethods.php on line 124

When I use this code:
	$sendMessage->chat_id = $chatId;
	$sendMessage->text = "◀دکمه های اصلی▶";
	$sendMessage->parse_mode = 'HTML';
	$sendMessage->reply_markup = new \unreal4u\TelegramAPI\Telegram\Types\ReplyKeyboardMarkup();
	$sendMessage->reply_markup->resize_keyboard = true;

	$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
	$keyboardButton->text = '🎤یک';
	$sendMessage->reply_markup->keyboard[0][] = $keyboardButton;
	$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
	$keyboardButton->text = '⛽دو';
	$sendMessage->reply_markup->keyboard[0][] = $keyboardButton;
	$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
	$keyboardButton->text = '➕سه';
	$sendMessage->reply_markup->keyboard[1][] = $keyboardButton;
	$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
	$keyboardButton->text = '📩چهار';
	$sendMessage->reply_markup->keyboard[1][] = $keyboardButton;
	$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
	$keyboardButton->text = '📘پنج';
	$sendMessage->reply_markup->keyboard[2][] = $keyboardButton;
	$tgLog->performApiRequest($sendMessage);
	$loop->run();

I face the Fatal error above.
What is wrong ?

I think this may be an error in the code. I'll look into it tonight ;)
Thanks for reporting this!

Is the error because of PHP 7.2 ?

Hi, I tested your code and it worked in one go.

This isn't a problem of PHP either, as this message was sent using:
PHP 7.2.10 (cli) (built: Sep 15 2018 02:33:49)
I don't know how else to try to reproduce it, can you provide some more context? Maybe publishing the entire script?

PD: This was the script I used:
<?php

declare(strict_types = 1);

include __DIR__.'/basics.php';

use React\EventLoop\Factory;
use unreal4u\TelegramAPI\HttpClientRequestHandler;
use unreal4u\TelegramAPI\Telegram\Methods\SendMessage;
use unreal4u\TelegramAPI\TgLog;

$loop = Factory::create();
$tgLog = new TgLog(BOT_TOKEN, new HttpClientRequestHandler($loop));

$sendMessage = new SendMessage();
$sendMessage->chat_id = A_USER_CHAT_ID;
//$sendMessage->chat_id = $chatId;
$sendMessage->text = "◀دکمه های اصلی▶";
$sendMessage->parse_mode = 'HTML';
$sendMessage->reply_markup = new \unreal4u\TelegramAPI\Telegram\Types\ReplyKeyboardMarkup();
$sendMessage->reply_markup->resize_keyboard = true;

$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
$keyboardButton->text = '🎤یک';
$sendMessage->reply_markup->keyboard[0][] = $keyboardButton;
$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
$keyboardButton->text = '⛽دو';
$sendMessage->reply_markup->keyboard[0][] = $keyboardButton;
$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
$keyboardButton->text = '➕سه';
$sendMessage->reply_markup->keyboard[1][] = $keyboardButton;
$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
$keyboardButton->text = '📩چهار';
$sendMessage->reply_markup->keyboard[1][] = $keyboardButton;
$keyboardButton = new \unreal4u\TelegramAPI\Telegram\Types\KeyboardButton();
$keyboardButton->text = '📘پنج';
$sendMessage->reply_markup->keyboard[2][] = $keyboardButton;

$tgLog->performApiRequest($sendMessage);
$promise = $tgLog->performApiRequest($sendMessage);

$promise->then(
    function ($response) {
        echo '
';
        var_dump($response);
        echo '
';
    },
    function (\Exception $exception) {
        // Onoes, an exception occurred...
        echo 'Exception ' . get_class($exception) . ' caught, message: ' . $exception->getMessage();
    }
);

$loop->run();

The only thing I did replace was the chatId due to obvious reasons :)


text:
unsloth/Llama-3.2-11B-Vision-Instruct Support for multiple images

Hello,
Thank you very much for the great work.
I am trying to use the model with multiple images along with the question and I could not figure the correct formatting. This is my try:
[
{ "role": "user",
  "content": [{"type": "text",  "text": instruction}, {"type": "image", "image": image},
{"type": "image", "image": image},
 ]
},
{ "role": "assistant",
  "content": [{"type": "text",  "text": answer} ]
},
]

This is not exactly the format I want to provide for fine-tuning which is:
A reference image then a question on a different image.
Example: image of complete tooth with details, then a question like ( what does this part of tooth called with an image of this part).
So can you please help me with the correct messages?
Thanks in advance

Apologies on the delay - I think Llama doesn't work on multiple images - Pixtral does thougjh

authors: Sosycs danielhanchen

repo: unslothai/unsloth


text:
ValueError: Query/Key/Value should all have BMHK or BMK shape for Mistral 7b

I am attempting to replicate the Mistral 7b model finetuning locally as outlined below Unsloth Open column in the README.md file. I have successfully downloaded the dataset and the model to my local machine, which is a deviation from the original jupyter notebook that used data directly from the cloud.
model_name = "./Mistral-7B-v0.1"
...
dataset = load_dataset(path = "./SlimOrca", split = "train")

The initial stages of the Jupyter notebook, which include multiple code blocks, were executed without any issues. However, I have run into an error during the execution of the trainer_stats = trainer.train() block. The issue arises with a ValueError stating that the Query/Key/Value must have either BMHK or BMK shape.
ValueError: Query/Key/Value should all have BMHK or BMK shape.
  query.shape: torch.Size([4, 2021, 8, 4, 128])
  key.shape  : torch.Size([4, 2021, 8, 4, 128])
  value.shape: torch.Size([4, 2021, 8, 4, 128])

I have even tried reverting back to using the HuggingFace dataset instead of the local one to see if the issue was related to my dataset location. Unfortunately, I encountered the same error.
Here’s a brief overview of my setup:
==((====))==  Unsloth: Fast Mistral patching release 2023.12
   \\   [/](https://file+.vscode-resource.vscode-cdn.net/)|    GPU: NVIDIA GeForce RTX 4090. Max memory: 23.647 GB
O^O/ \_/ \    CUDA compute capability = 8.9
\        [/](https://file+.vscode-resource.vscode-cdn.net/)    Pytorch version: 2.1.0.post300. CUDA Toolkit = 11.8
 "-____-"     bfloat16 support = TRUE

GPU = NVIDIA GeForce RTX 4090. Max memory = 23.647 GB.
4.66 GB of memory reserved.

Additionally, I have addressed an issue with the torch version format. The original Unsloth configuration didn't support version numbers with four segments, so I modified the version parsing by changing from major_torch, minor_torch, _ = torch.version.split(".") to major_torch, minor_torch, _ = torch.__version__.split(".")[0:3] to accommodate the expected format.
Would anyone be able to point me in the right direction, or has anyone experienced a similar issue while working on model finetuning replication? Your help would be greatly appreciated as this error is currently standing in the way of my progress.
Thank you in advance for any assistance!

@alvis233 Hey! Thanks for trying out Unsloth!

Fair point on the torch.version issue - I'll add a fix
I'm assuming u used pip install "unsloth[cu118] @ git+https://github.com/unslothai/unsloth.git" and not pip install "unsloth[cu118_ampere] @ git+https://github.com/unslothai/unsloth.git". Since you have a RTX 4090, the ampere path can speed things up even more.
I'll run the Mistral notebook again via a A100, and report back if I see if there are any issues.
One possible fix is maybe to try to reinstall Unsloth

@alvis233 I just ran the Mistral 7b notebook on a A100 and using your install path ie cu118 and not cu118_ampere.
The trainer seems to be running fine:

Are you running the A100 Mistral 7b notebook? https://colab.research.google.com/drive/1SKrKGV-BZoU4kv5q3g0jtE_OhRgPtrrQ?usp=sharing

@alvis233 If you need more help - join our Discord! https://discord.gg/u54VK8m8tk

@alvis233 Wait I just noticed - this is a Windows machine?

@alvis233 Ok my bad - I just get confused when I see vscode :))

For Conda - did u follow the conda install path and not the pip?

@alvis233 Including conda install cudatoolkit xformers bitsandbytes pytorch pytorch-cuda=12.1 \   -c pytorch -c nvidia -c xformers -c conda-forge -y right?
Hmm this sounds like a complex case - your error message is very weird since I can't seem to glean anything out of it

ACTUALLY @alvis233 can you run:
python -m xformers.info
in a terminal and print it out here :)

OHHH ur xformers is an old version!! version 0.22 was when group query attention was added - hence the error message!

I think if you upgrade xformers to the latest version, or any version above 0.0.22, Unsloth should work!

@alvis233 Oops just fixed the == issue - thanks for spotting it. Hmm I can check Python 3.11 support - I'll have to get back to you

@alvis233 I made a new branch just for xformers-0.21! It should now be supported! :)
pip install "unsloth[cu118] @ git+https://github.com/unslothai/unsloth.git@xformers-0.21"
Your other choice is to install flash-attn via the ampere install path:
pip install "unsloth[cu118_ampere] @ git+https://github.com/unslothai/unsloth.git
Select either - maybe option 1 is easier!!
Hope they help!

@alvis233 Great you got it to work! So in fact I have an elaborate dispatching mechanism via pyproject.toml which is the "new" requirements.txt". The issue is if and else statements to dispatch to which is not allowed as of yet - that would require a setup.py`.
Generally the setup process should be smooth, but i guess sometimes not so much.
But glady it works now!! Hopefully Unsloth will make training and everything faster!! If you need any help - join our Discord!! https://discord.gg/u54VK8m8tk
Again hope I was helpful!! (Closing this issue now!)


text:
Resolves #214

I don't have any of the calendars installed, but I've tested all the other settings and so far as I can tell, it's only the settings for the small and large time step buttons that require a reload to be applied. Resolves issue #214

Looks good to me.

repo: unsoluble/smalltime


text:
Add hack to handle flat lines with gradients

Overview
A recent fix, #9, handled flat lines, but only for solid colours. Gradients would still render as invisible.
This fix, while not terribly elegant, is the best way to solve the problem, without causing any breaking or visible changes, and allowing for planned animations.

Codecov Report

Merging #12 into master will decrease coverage by 1.17%.
The diff coverage is 75%.

@@            Coverage Diff             @@
##           master      #12      +/-   ##
==========================================
- Coverage     100%   98.82%   -1.18%
==========================================
  Files           5        5
  Lines          82       85       +3
==========================================
+ Hits           82       84       +2
- Misses          0        1       +1

Impacted Files
Coverage Δ

src/components/Trend/Trend.helpers.js
90.9% <75%> (-9.1%)
:x:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c1682a6...f8be3d3. Read the comment docs.

authors: codecov-io joshwcomeau

repo: unsplash/react-trend


text:
Question: WebConfig file

hello,
I am trying to deploy the qbot but I am currently filling in the web config file and the documentation is  not clear for me on the AADServiceName and AADServicePassword. For the AADServiceName do I need to make a new Teams account or use the email address that is giving in the documentation? For the AADServicePassword where can I find the encrypted password for it?
your help is really appreciated.

same question. These three are described in the Deployment guide:
AADAuthority
AADServiceName
AADServicePassword

authors: dvzalagaev jornoS

repo: unsw-edu-au/QBot


text:
Implement backend for the discussion section

Implement backend for the discussion section at the bottom of every resource

I want to work on this issue

Assigned!

repo: upes-open/OSoC-Resource-Sharing-App


text:
🛑 Main Website (NEW) is down

In fcf4e27, Main Website (NEW) (https://prod.upmin.edu.ph) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Main Website (NEW) is back up in 82f38d3 after 7 minutes.

repo: upmin-dev/UP-time


text:
VP multiple audiences

@walfly I tried cherry-picking your changes into this branch and testing how it works. But I'm having issues making basic query by audience field work. Maybe you will have more luck figuring this out

@simonas-notcat have it working its kind of a hacky solution. Basically find options don't work very well for many to many relationships, so audience queries get skipped in the initial where-builder and added on separately later

authors: simonas-notcat walfly

repo: uport-project/daf


text:
NetBSD 7.x: Parameterize the user's primary group

Parameterise the user's primary group and make vagrant the default group instead of users.

#88 supersedes this issue.

repo: upperstream/packer-templates


text:
Allow QueryEvent to better detect operations in raw queries

When writing long raw queries, it is common to use multiline strings that can start with various white space characters (\n, \t, space...). E.g.
err := handle.NewRaw(`
	SELECT
		...
	FROM
		...
	LEFT JOIN LATERAL (
		...
	) AS sub ON true
	WHERE
		...
`).Scan(ctx)

In that case, a QueryEvent would report its Operation() as "\n\tSELECT".
This commit gives the ability to report "SELECT" instead.
Side-note: some other common cases are not handled anyway (e.g., raw queries with CTE), but this fix would still reduce the number of unexpected results.

Thanks

authors: maximerety vmihailenco

repo: uptrace/bun


text:
otelgorm feature: pick which query variables are emitted

otelgorm has the WithoutQueryVariables() option to keep the emitted statement unparameterized. I would like to emit statements that are partially parameterized. My use-case is: my service occasionally handles information which I do not want logged. On the other hand, it's really useful being able to see which IDs a database statement actually hit.
One way to satisfy this is providing something like:
func WithQueryVariableFilter(predicate func(var interface{}) bool) Option

.. and I could provide a filter that only allows uuid strings (etc)
Thoughts? I'd be happy to open a PR.

Sounds like a good idea :+1: Let's see how the code looks like.

authors: igrayson vmihailenco

repo: uptrace/opentelemetry-go-extra


text:
brainstorm package name

must haves:

not on pypi.org
not on prefix.dev
not on conda-forge
searchable on the internet
looks pronounceable

suggestions from michael:

blockbuster
streetcleaner

Does it actually fullfils searchable on the internet?
Keep in mind that it should also contain all the other preprocessing tools from momepy.

@martinfleis  no it doesn't, but still adding it here for future brainstorming inspiration

"Metzger: The Street Butcher"

"street_stitcher"
(was thinking of a less bloody equivalent of butchering, and actually what happens is the opposite of butchering - as in putting stuff (back) together?)
@jGaboardi what are other handcraft activites along stitching/sewing/... lines?

less bloody equivalent

🤣

handcraft activites along stitching/sewing/...

seam
tailor
darn

Also something like "uncluttered"

These normal words are pain to google.
I'd also like to avoid underscores.

streetneat

neatstreet

Both streetneat & neatstreet meet all conditions above.

neatnet

cleannet

cleanstreets

meanstreets ≈("average/uncluttered/de-complexified" streets network geometry)

tidyway

streetsorter

streettriage

neatstreet <3 <3 <3
neatnet also <3 <3
yay i think we're getting there!!

We decided on neatnet during meeting [2024-12-2]

@martinfleis & @anastassiavybornova
Once we get a tag + release out we can close this 🎉

Now released on PyPI --> https://pypi.org/project/neatnet/0.0.1/

repo: uscuni/neatnet


text:
Standardize lane numbering start side

This issue was spawned during discussion about solutions for #66.
There appears to be great interest removing the ability for a producer to choose the side (left or right) from which lane number counting begins and instead standardizing the side as part of the WZDx specification.
#66 was more specifically resolved in #97, intended for the v3.0 release, without standardizing the counting start side. Thus this issue is intended to be a place to continue the discussion regarding standardizing the start side.
I know @davidcraig4300 has some thoughts on this.

Open Street Map (OSM) uses left to right as the standard for identifying lanes; which would align with WZDx using left side to begin lane numbering.

Designating the innermost (left-most ) travel lane as Lane 1, with numbering going upward to the outside lane can also found in the AASHTO NTIMC document, "Traffic Incident Response - Lane Designation Terminology" http://ntimc.transportation.org/Pages/NTIMCPublicationsandProducts.aspx.
The document notes:

When using lane numbers, the far left lane shall be called “Lane 1”. Each lane to the right is numbered sequentially 2 through n.
Shoulders should be identified using “right/left” and/or “inside/outside” and the term “shoulder”; The left shoulder is the inside shoulder and the right shoulder is the outside shoulder.  i.e. inside (or left) shoulder,

It does get murky when you have odd lane configurations though. We have some where there's a shoulder for both the HOV lane and the normal lane so "right/outside" shoulder would have more than one.
Lynne
From: eli104 notifications@github.com
Sent: Tuesday, July 7, 2020 12:26 PM
To: usdot-jpo-ode/jpo-wzdx jpo-wzdx@noreply.github.com
Cc: Subscribed subscribed@noreply.github.com
Subject: Re: [usdot-jpo-ode/jpo-wzdx] Standardize lane numbering start side (#98)
[EXTERNAL EMAIL]
Designating the innermost (left-most ) travel lane as Lane 1, with numbering going upward to the outside lane can also found in the AASHTO NTIMC document, "Traffic Incident Response - Lane Designation Terminology" http://ntimc.transportation.org/Pages/NTIMCPublicationsandProducts.aspx.
The document notes:

When using lane numbers, the far left lane shall be called "Lane 1". Each lane to the right is numbered sequentially 2 through n.
Shoulders should be identified using "right/left" and/or "inside/outside" and the term "shoulder"; The left shoulder is the inside shoulder and the right shoulder is the outside shoulder. i.e. inside (or left) shoulder,

You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/usdot-jpo-ode/jpo-wzdx/issues/98*issuecomment-655011077__;Iw!!D-JDmu3Lc2wo0Jiybg!JkBbulYxD95sVXpZ2oKgaa-NDgVEbT4g0EtG7x14g8ZKxoKiz2qfUG9fjFNXQ_S309o$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AOE7ZZHFASZS66E2IRWC6HTR2NLBJANCNFSM4NR7HO7Q__;!!D-JDmu3Lc2wo0Jiybg!JkBbulYxD95sVXpZ2oKgaa-NDgVEbT4g0EtG7x14g8ZKxoKiz2qfUG9fjFNX2YicaX0$.

Agree... I-91 in Connecticut has an empty lane (no barriers) between the left travel lane and the HOV lane. It is signed occasionally as "Crossing divider prohibited," but is often used as a breakdown lane for travelers using the HOV (since there is no shoulder or breakdown lane to use if you get a flat in the HOV lane).

To keep the lane numbering flexible for various roadway configurations and travel directions, I feel that it is better to allow data producers to define which side of the roadway the lane numbering begins.
The lane_edge_reference can be a feed level element when the data producer deals with single roadway and travel direction configuration, or an event level element when dealing with multiple roadway configuration. If the lane_edge_reference is included in both feed and event levels, the event level lane_edge_reference will get priority over the feed level lane_edge_reference.

Mapping companies tend to use the left road edge as the reference side.  Thereby making the left most lane, lane #1 (this would include the shoulder if there is one on the left side).
I personally do NOT like leaving this as an optional direction.  I can see potential issues with using the data, if lane #1 flips from left side of the road to right side of the road from record to record.  I believe we should pick a side and standardize on it.
My vote would be for the left side.

For C2C, we number from median outward, which is like starting on the left, so I'd vote left. We typically include shoulders in numbering though, so we should make it clear whether we want shoulders or not. We have some pretty complex roadway configurations.
[cid:image001.png@01D6552B.05A4A800]
[cid:image002.png@01D6552B.05A4A800]
[cid:image003.png@01D6552B.43C95130]
Lynne
From: David Craig notifications@github.com
Sent: Wednesday, July 8, 2020 1:12 PM
To: usdot-jpo-ode/jpo-wzdx jpo-wzdx@noreply.github.com
Cc: Randolph, Lynne A. lynne.randolph@swri.org; Comment comment@noreply.github.com
Subject: Re: [usdot-jpo-ode/jpo-wzdx] Standardize lane numbering start side (#98)
[EXTERNAL EMAIL]
Mapping companies tend to use the left road edge as the reference side. Thereby making the left most lane, lane #1https://urldefense.com/v3/__https:/github.com/usdot-jpo-ode/jpo-wzdx/pull/1__;!!D-JDmu3Lc2wo0Jiybg!KRtZ0Ngd7MP_Dc00FSFRlU6O8jSNQ2i0K5zgMOSGHNr1KK26nuQL7OfTvN4HBxlTzFk$ (this would include the shoulder if there is one on the left side).
I personally do NOT like leaving this as an optional direction. I can see potential issues with using the data, if lane #1https://urldefense.com/v3/__https:/github.com/usdot-jpo-ode/jpo-wzdx/pull/1__;!!D-JDmu3Lc2wo0Jiybg!KRtZ0Ngd7MP_Dc00FSFRlU6O8jSNQ2i0K5zgMOSGHNr1KK26nuQL7OfTvN4HBxlTzFk$ flips from left side of the road to right side of the road from record to record. I believe we should pick a side and standardize on it.
My vote would be for the left side.

You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/usdot-jpo-ode/jpo-wzdx/issues/98*issuecomment-655675637__;Iw!!D-JDmu3Lc2wo0Jiybg!KRtZ0Ngd7MP_Dc00FSFRlU6O8jSNQ2i0K5zgMOSGHNr1KK26nuQL7OfTvN4HyCgtcuk$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AOE7ZZDQW7QBKXG5GJQ55ATR2SZHJANCNFSM4NR7HO7Q__;!!D-JDmu3Lc2wo0Jiybg!KRtZ0Ngd7MP_Dc00FSFRlU6O8jSNQ2i0K5zgMOSGHNr1KK26nuQL7OfTvN4HoRL-pdg$.

I agree there are benefits to standardizing the lane edge reference and left seems to be most common. It is a simple transformation for producers to transpose their data if they are using right edge.
A numbering standard that incorporates all lanes types is preferable. In urban areas many roads have something other than a shoulder or travel lane as their first lane; such as a bike lane, HOV lane, or parking lane. The idea of using the first 'improved surface' lane seems most flexible. Having a discussion about what 'improved surface' means to various IOOs would be helpful. In Seattle and many urban areas 'improved surface' means paved.

I agree standardized lane reference is way to go, for the various reasons already noted.  Would any party prefer to have a different scheme to worry about just because some boundary on a map is being crossed?  As others have noted, Traffic Incident Management (TIM)/AASHTO groups in the U.S. have already (a while back now) recommended 'Left to Right' and so to me it makes sense to work off of that - WITH ONE EXCEPTION - I recommend referring to right/left (and NOT inside/outside) RE: shoulders, because at least to me the former is more intuitive as long as specifications are clear that the user is looking forward in the direction of traffic.   Example image shown below is from a R.I. TIM manual, FYI.
For the several folks that have already noted the unique and/or non-standardized lane types and configurations - THANK YOU FOR NOTING THESE!, they are and will remain a reality in the field, with 'special use' lanes expected in many areas to proliferate in coming years.  If my wish comes true these specifications will eventually be able to be comprehensive enough to standardize on how to code/cover all such cases of closed surface travel ways, whatever they may be (e.g., not only marked HOV, Bus, Bicyclist, etc. lanes, but also pedestrian sidewalks, etc. - i'll post a separate discussion RE: this soon).  I'm not a code writer, but for lynnerandolph's noted cases of "more than one" I sure hope there's a way for the Specification to accommodate such, and it's just a matter of coming up with a convention (unless someone thinks or has found it easier to differentiate any facilities that are separated by barrier/bollard/similar?).
Also CraigMoore-Sea RE:

The idea of using the first 'improved surface' lane seems most flexible. Having a discussion about what 'improved surface' means to various IOOs would be helpful. In Seattle and many urban areas 'improved surface' means paved.

While i think many at RIDOT would interpret 'First improved surface' to mean "first paved surface", to me that term still seems a little more vague than ideal, since a gravel shoulder on the right side of an undivided 2-lane roadway without any edge line markings could certainly be interpreted as improved (if not for the environment, but for the safety of road users).  I'm all for being flexible but only if the Specification is as clear as it can be RE: intent/definition of the terms used.

Added in #94

repo: usdot-jpo-ode/jpo-wzdx