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
Permalink
Failed to load latest commit information.
.be found some bugs in the unit tests; minor octopart.py 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 geom.py 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 repo-recover.py Dec 1, 2009
inventory dimensions of the two standard containers i use; ideally this would b… Dec 26, 2012
packages updated skdb-get.py, 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
__init__.py lots of tiny and general bug reports Nov 26, 2009
config.yaml skdb-get is now moderately functional again (try lego) Jan 20, 2011
cycloidal.py way to draw a cycloidal gear Jan 18, 2010
dice.py cleaned up the inheritance a bit, not repeating everything everywhere… Oct 30, 2009
octopart.py altered header information on octopart.py Mar 8, 2010
paths.py 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
taxonomy-graph.py moved stuff around Jul 27, 2009
taxonomy.yaml added biology protocol ontology to skdb/taxonomy.yaml, see the propos… Aug 12, 2009

readme

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

overview: http://gnusha.org/skdb/

to download packages:
    python clients/skdb-get.py lego
    python clients/skdb-get.py 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/demo.py to demonstrate interface compatibility
- run paths.py to demonstrate making a lego assembly
- generate an assembly graph via igraph

here is a break down of the current directory structure:

config.yaml
    you need to edit this

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

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

geom/
    optional code to work with pythonOCC/OpenCASCADE

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

doc/
    instructions for how to use SKDB (maybe some day)

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

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

icons/
    generic representations of manufacturing techniques. this will move soon

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

inventory/
    (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

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

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

====

Links and learning more

homepage: http://gnusha.org/skdb/
git repository: http://diyhpl.us/cgit/skdb
email: openmanufacturing@googlegroups.com
IRC: ##hplusroadmap on irc.freenode.net