Returns package names from PyPi which provide D3M primitives.
This is determined by them having a
d3m_primitiveamong package keywords.
Returns a list of all currently loaded primitives.
Loads (if not already) a primitive class and returns it.
Returns a primitive class based on its ID from all currently loaded primitives.
Loads all primitives available and populates
d3m.primitivesnamespace with them.
If a primitive cannot be loaded, an error is logged, but loading of other primitives continue.
Registers a primitive under
This is useful to register primitives not necessary installed on the system or which are generated at runtime. It is also useful for testing purposes.
primitive_pathhas to start with
Returns a list of primitive paths (Python paths under
d3m.primitivesnamespace) for all known (discoverable through entry points) primitives, or limited by the
Not all returned primitive paths are not necessary loadable and it is not necessary that they are all really pointing to primitive classes, because this method does not try to load them yet to determine any of that.