Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
open source hardware package management system (apt-get for real stuff)
Python JavaScript Perl Other
branch: master
Failed to load latest commit information.
.be found some bugs in the unit tests; minor octopart.py update
clients skdb-get is now moderately functional again (try lego)
core move package dir to ~/.skdb/packages, remove environment variables SK…
doc slightly less borked formatting on intro
geom update geom.py to not complain when you load !part
gui added delete function
icons finished?
import_tools more improvements on repo-recover.py
inventory dimensions of the two standard containers i use; ideally this would b…
packages updated skdb-get.py, moved packages to the server.
tests 2010-01-21 - fix skdb package import call for units unit test
thirdparty fix graphsynth output for arcs
web reminder for a common package version error
.gitignore started to keep track of bugs with bugseverywhere
__init__.py lots of tiny and general bug reports
config.yaml skdb-get is now moderately functional again (try lego)
cycloidal.py way to draw a cycloidal gear
dice.py cleaned up the inheritance a bit, not repeating everything everywhere…
octopart.py altered header information on octopart.py
paths.py bad search and replace
processes.yaml moved stuff around
readme make the readme less stale by updating the links it gives
taxonomy-graph.py moved stuff around
taxonomy.yaml added biology protocol ontology to skdb/taxonomy.yaml, see the propos…

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

Something went wrong with that request. Please try again.