open source hardware package management system (apt-get for real stuff)
Python JavaScript Perl Other
Latest commit 79076ba Dec 27, 2012 @fenn fenn dimensions of the two standard containers i use; ideally this would b…
…e in a package but here for now
Failed to load latest commit information.
.be found some bugs in the unit tests; minor update Jan 21, 2010
clients skdb-get is now moderately functional again (try lego) Jan 20, 2011
core move package dir to ~/.skdb/packages, remove environment variables SK… Jan 23, 2010
doc slightly less borked formatting on intro Feb 16, 2012
geom update to not complain when you load !part Dec 2, 2009
gui added delete function Sep 9, 2009
icons finished? Jul 6, 2009
import_tools more improvements on Dec 1, 2009
inventory dimensions of the two standard containers i use; ideally this would b… Dec 26, 2012
packages updated, moved packages to the server. Dec 1, 2009
tests 2010-01-21 - fix skdb package import call for units unit test Jan 20, 2011
thirdparty fix graphsynth output for arcs Dec 2, 2009
web reminder for a common package version error Jan 23, 2010
.gitignore started to keep track of bugs with bugseverywhere Nov 25, 2009 lots of tiny and general bug reports Nov 26, 2009
config.yaml skdb-get is now moderately functional again (try lego) Jan 20, 2011 way to draw a cycloidal gear Jan 18, 2010 cleaned up the inheritance a bit, not repeating everything everywhere… Oct 30, 2009 altered header information on Mar 8, 2010 bad search and replace Sep 9, 2009
processes.yaml moved stuff around Jul 27, 2009
readme make the readme less stale by updating the links it gives Jan 21, 2011 moved stuff around Jul 27, 2009
taxonomy.yaml added biology protocol ontology to skdb/taxonomy.yaml, see the propos… Aug 12, 2009


Hello! You must be new to all this so here's a rough breakdown of what is going on.


to download packages:
    python clients/ lego
    python clients/ screw

Completed features:
- a simple example package describing a typical screw from the hardware store
  - the screw has a set of requirements for being manufactured
  - the package has a set of packages it needs to work right (threads package)
  - the package contains metadata such as homepage URL, author, copyright license
- run ~/.skdb/lego/ to demonstrate interface compatibility
- run to demonstrate making a lego assembly
- generate an assembly graph via igraph

here is a break down of the current directory structure:

    you need to edit this

    front-ends for ordering parts. later there will be tools here for doing pretend scenarios, generating instructions, or assembling armies of giant robots

    code needed for loading, parsing, and drawing inferences from package data

    optional code to work with pythonOCC/OpenCASCADE

    optional code to work with pythonOCC/wxPython (graphical user interface)

    instructions for how to use SKDB (maybe some day)

    miscellaneous "required materials" lists for different fields of study (half-baked)

    pseudo-code used by the developers to bounce ideas off each other

    generic representations of manufacturing techniques. this will move soon

    command line scripts that are used to convert from external file formats and databases

    (mostly web-based) tools for managing your personal inventory, searching for resources in other locations, and data about various specific facilities and their access policy

    sample SKDB packages defining a set of artifacts, processes and stuff you can do with them

    run these after hacking to make sure you didn't break anything


Links and learning more

git repository:
IRC: ##hplusroadmap on