├── micropsi_core ├── tests │ ├── __init__.py │ ├── test_tools.py │ ├── conftest.py │ ├── test_island.py │ ├── test_configurationManager.py │ ├── test_node.py │ └── test_operations.py ├── world │ ├── island │ │ ├── resources │ │ │ ├── island.json │ │ │ ├── groundmaps │ │ │ │ ├── mars.png │ │ │ │ ├── insel.png │ │ │ │ ├── psi_1.png │ │ │ │ └── psi_emo.png │ │ │ ├── objectimages │ │ │ │ ├── Lamp.png │ │ │ │ ├── rock.png │ │ │ │ ├── well.png │ │ │ │ ├── boulder.png │ │ │ │ ├── maple.png │ │ │ │ ├── menhir.png │ │ │ │ ├── braintree.png │ │ │ │ ├── cubensis.png │ │ │ │ ├── palm-tree.png │ │ │ │ ├── fly-agaris.png │ │ │ │ ├── unused │ │ │ │ │ ├── omni0.png │ │ │ │ │ ├── rock.png │ │ │ │ │ ├── tree.png │ │ │ │ │ ├── banana.png │ │ │ │ │ ├── battery.png │ │ │ │ │ ├── boulder.png │ │ │ │ │ ├── nettle.png │ │ │ │ │ ├── omni11.png │ │ │ │ │ ├── omni110.png │ │ │ │ │ ├── omni120.png │ │ │ │ │ ├── omni131.png │ │ │ │ │ ├── omni142.png │ │ │ │ │ ├── omni153.png │ │ │ │ │ ├── omni164.png │ │ │ │ │ ├── omni175.png │ │ │ │ │ ├── omni186.png │ │ │ │ │ ├── omni197.png │ │ │ │ │ ├── omni208.png │ │ │ │ │ ├── omni219.png │ │ │ │ │ ├── omni22.png │ │ │ │ │ ├── omni230.png │ │ │ │ │ ├── omni240.png │ │ │ │ │ ├── omni251.png │ │ │ │ │ ├── omni262.png │ │ │ │ │ ├── omni273.png │ │ │ │ │ ├── omni284.png │ │ │ │ │ ├── omni295.png │ │ │ │ │ ├── omni306.png │ │ │ │ │ ├── omni317.png │ │ │ │ │ ├── omni328.png │ │ │ │ │ ├── omni33.png │ │ │ │ │ ├── omni339.png │ │ │ │ │ ├── omni350.png │ │ │ │ │ ├── omni44.png │ │ │ │ │ ├── omni55.png │ │ │ │ │ ├── omni66.png │ │ │ │ │ ├── omni77.png │ │ │ │ │ ├── omni88.png │ │ │ │ │ ├── omni99.png │ │ │ │ │ ├── shroom1.png │ │ │ │ │ ├── shroom2.png │ │ │ │ │ ├── stone1.png │ │ │ │ │ ├── stone2.png │ │ │ │ │ ├── unknown.png │ │ │ │ │ ├── Micropsi_0.png │ │ │ │ │ ├── Mouselamp.png │ │ │ │ │ ├── hackklotz.png │ │ │ │ │ ├── lamp_small.png │ │ │ │ │ ├── ore_gold.png │ │ │ │ │ ├── pinetree.png │ │ │ │ │ ├── sagaagent.png │ │ │ │ │ ├── sunflower.png │ │ │ │ │ ├── tree_small.png │ │ │ │ │ ├── treestump.png │ │ │ │ │ ├── unknownbox.png │ │ │ │ │ ├── waterempty.png │ │ │ │ │ ├── waterfull.png │ │ │ │ │ ├── Micropsi_112.png │ │ │ │ │ ├── Micropsi_135.png │ │ │ │ │ ├── Micropsi_157.png │ │ │ │ │ ├── Micropsi_180.png │ │ │ │ │ ├── Micropsi_202.png │ │ │ │ │ ├── Micropsi_22.png │ │ │ │ │ ├── Micropsi_225.png │ │ │ │ │ ├── Micropsi_247.png │ │ │ │ │ ├── Micropsi_270.png │ │ │ │ │ ├── Micropsi_292.png │ │ │ │ │ ├── Micropsi_315.png │ │ │ │ │ ├── Micropsi_337.png │ │ │ │ │ ├── Micropsi_45.png │ │ │ │ │ ├── Micropsi_67.png │ │ │ │ │ ├── Micropsi_90.png │ │ │ │ │ ├── agent_small.png │ │ │ │ │ ├── banana_small.png │ │ │ │ │ ├── fliegenpilz.png │ │ │ │ │ ├── fungus_small.png │ │ │ │ │ ├── marsagent_0.png │ │ │ │ │ ├── marsagent_22.png │ │ │ │ │ ├── marsagent_45.png │ │ │ │ │ ├── marsagent_67.png │ │ │ │ │ ├── marsagent_90.png │ │ │ │ │ ├── ore_poisoned.png │ │ │ │ │ ├── repairdroid.png │ │ │ │ │ ├── smallflower.png │ │ │ │ │ ├── soilentgreen.png │ │ │ │ │ ├── solarstation.png │ │ │ │ │ ├── uglyuglytree.png │ │ │ │ │ ├── marsagent_112.png │ │ │ │ │ ├── marsagent_135.png │ │ │ │ │ ├── marsagent_157.png │ │ │ │ │ ├── marsagent_180.png │ │ │ │ │ ├── marsagent_202.png │ │ │ │ │ ├── marsagent_225.png │ │ │ │ │ ├── marsagent_247.png │ │ │ │ │ ├── marsagent_270.png │ │ │ │ │ ├── marsagent_292.png │ │ │ │ │ ├── marsagent_315.png │ │ │ │ │ ├── marsagent_337.png │ │ │ │ │ ├── mushroom_small.png │ │ │ │ │ ├── ouruglypalmtree.png │ │ │ │ │ ├── thornbush_small.png │ │ │ │ │ ├── unknown_small.png │ │ │ │ │ ├── waterhole_small.png │ │ │ │ │ ├── wirselkraut_small.png │ │ │ │ │ ├── shockpodbush_small.png │ │ │ │ │ └── waterholeempty_small.png │ │ │ │ ├── wirselkraut.png │ │ │ │ ├── boletus-edulis.png │ │ │ │ ├── braitenberg_0.png │ │ │ │ ├── braitenberg_22.png │ │ │ │ ├── braitenberg_45.png │ │ │ │ ├── braitenberg_67.png │ │ │ │ ├── braitenberg_90.png │ │ │ │ ├── braitenberg_112.png │ │ │ │ ├── braitenberg_135.png │ │ │ │ ├── braitenberg_157.png │ │ │ │ ├── braitenberg_180.png │ │ │ │ ├── braitenberg_202.png │ │ │ │ ├── braitenberg_225.png │ │ │ │ ├── braitenberg_247.png │ │ │ │ ├── braitenberg_270.png │ │ │ │ ├── braitenberg_292.png │ │ │ │ ├── braitenberg_315.png │ │ │ │ ├── braitenberg_337.png │ │ │ │ └── juniper-berries.png │ │ │ └── worldimages │ │ │ │ ├── insel.png │ │ │ │ ├── mars.png │ │ │ │ ├── psi_emo.png │ │ │ │ ├── miniisland.png │ │ │ │ └── doernerisland.png │ │ ├── structured_objects │ │ │ └── __init__.py │ │ └── __init__.py │ ├── minecraft │ │ └── __init__.py │ ├── __init__.py │ └── worldobject.py ├── nodenet │ ├── dict_engine │ │ ├── __init__.py │ │ ├── dict_nodespace.py │ │ ├── dict_netentity.py │ │ └── dict_link.py │ ├── theano_engine │ │ ├── __init__.py │ │ ├── theano_netapi.py │ │ ├── theano_stepoperators.py │ │ └── theano_link.py │ ├── __init__.py │ ├── gatefunctions.py │ ├── operations │ │ ├── layout.py │ │ └── __init__.py │ └── link.py ├── __init__.py └── emoexpression.py ├── micropsi_server ├── tests │ ├── __init__.py │ └── conftest.py ├── static │ ├── favicon.png │ ├── img │ │ ├── 2001.gif │ │ ├── brian.gif │ │ ├── brazil.gif │ │ ├── resting.gif │ │ ├── working.gif │ │ ├── brainstorm.gif │ │ ├── metropolis.gif │ │ ├── sort_asc.png │ │ ├── sort_both.png │ │ ├── sort_desc.png │ │ ├── stevehead.png │ │ ├── frankenstein.gif │ │ ├── strangelove.gif │ │ ├── arrow_left_grey.png │ │ ├── arrow_left_red.png │ │ ├── fahrenheit451.gif │ │ ├── loading_bubbles.gif │ │ ├── arrow_left_green.png │ │ ├── sort_asc_disabled.png │ │ ├── glyphicons-halflings.png │ │ ├── sort_desc_disabled.png │ │ ├── young_frankenstein.gif │ │ ├── bootstrap-colorpicker │ │ │ ├── hue.png │ │ │ ├── alpha.png │ │ │ ├── saturation.png │ │ │ ├── hue-horizontal.png │ │ │ └── alpha-horizontal.png │ │ └── glyphicons-halflings-white.png │ ├── island │ │ ├── lamp.png │ │ ├── rock.png │ │ ├── well.png │ │ ├── boulder.png │ │ ├── maple.png │ │ ├── menhir.png │ │ ├── psi_1.png │ │ ├── Micropsi.png │ │ ├── braintree.png │ │ ├── cubensis.png │ │ ├── palm-tree.png │ │ ├── background.jpg │ │ ├── braitenberg.png │ │ ├── fly-agaris.png │ │ ├── tree_small.png │ │ ├── unknownbox.png │ │ ├── wirselkraut.png │ │ ├── boletus-edulis.png │ │ ├── juniper-berries.png │ │ └── island.tpl │ ├── css │ │ ├── chosen-sprite.png │ │ ├── chosen-sprite@2x.png │ │ └── highlight_styles │ │ │ └── github.css │ ├── minecraft │ │ ├── block_textures │ │ │ ├── Air.png │ │ │ ├── Bed.png │ │ │ ├── Cake.png │ │ │ ├── Dirt.png │ │ │ ├── Fire.png │ │ │ ├── Ice.png │ │ │ ├── Lava.png │ │ │ ├── Sand.png │ │ │ ├── Sign.png │ │ │ ├── Snow.png │ │ │ ├── TNT.png │ │ │ ├── Vine.png │ │ │ ├── Wood.png │ │ │ ├── Anvil.png │ │ │ ├── Cactus.png │ │ │ ├── Chest.png │ │ │ ├── Crops.png │ │ │ ├── Fence.png │ │ │ ├── Glass.png │ │ │ ├── Grass.png │ │ │ ├── Gravel.png │ │ │ ├── Hopper.png │ │ │ ├── Leaves.png │ │ │ ├── Lever.png │ │ │ ├── Piston.png │ │ │ ├── Poppy.png │ │ │ ├── Portal.png │ │ │ ├── Rails.png │ │ │ ├── Sponge.png │ │ │ ├── Stone.png │ │ │ ├── Torch.png │ │ │ ├── Water.png │ │ │ ├── Barrier.png │ │ │ ├── Bedrock.png │ │ │ ├── Block_34.png │ │ │ ├── Bookshelf.png │ │ │ ├── Cauldron.png │ │ │ ├── Coal_Ore.png │ │ │ ├── Dandelion.png │ │ │ ├── Dead_Bush.png │ │ │ ├── Dispenser.png │ │ │ ├── Dropper.png │ │ │ ├── Emptiness.png │ │ │ ├── End_Stone.png │ │ │ ├── Farmland.png │ │ │ ├── Furnace.png │ │ │ ├── Gold_Ore.png │ │ │ ├── Hay_Block.png │ │ │ ├── Iron_Bars.png │ │ │ ├── Iron_Door.png │ │ │ ├── Iron_Ore.png │ │ │ ├── Jukebox.png │ │ │ ├── Ladders.png │ │ │ ├── Lily_Pad.png │ │ │ ├── Mycelium.png │ │ │ ├── Obsidian.png │ │ │ ├── Pumpkin.png │ │ │ ├── Sandstone.png │ │ │ ├── Sapling.png │ │ │ ├── Seed_Stem.png │ │ │ ├── Soul_Sand.png │ │ │ ├── Sunflower.png │ │ │ ├── Trapdoor.png │ │ │ ├── Tripwire.png │ │ │ ├── Wall_Sign.png │ │ │ ├── WebBlock.png │ │ │ ├── Acacia_Door.png │ │ │ ├── Acacia_Wood.png │ │ │ ├── Birch_Door.png │ │ │ ├── Birch_Fence.png │ │ │ ├── Clay_Block.png │ │ │ ├── Cobblestone.png │ │ │ ├── Cocoa_Plant.png │ │ │ ├── Diamond_Ore.png │ │ │ ├── Dragon_Egg.png │ │ │ ├── Emerald_Ore.png │ │ │ ├── End_Portal.png │ │ │ ├── Ender_Chest.png │ │ │ ├── Flower_Pot.png │ │ │ ├── Glass_Pane.png │ │ │ ├── Jungle_Door.png │ │ │ ├── Moss_Stone.png │ │ │ ├── Nether_Wart.png │ │ │ ├── Netherrack.png │ │ │ ├── Note_Block.png │ │ │ ├── Packed_Ice.png │ │ │ ├── Prismarine.png │ │ │ ├── Sea_Lantern.png │ │ │ ├── Slime_Block.png │ │ │ ├── Spruce_Door.png │ │ │ ├── Stone_Brick.png │ │ │ ├── Stone_Slab.png │ │ │ ├── Sugar_Canes.png │ │ │ ├── Tall_Grass.png │ │ │ ├── White_Wool.png │ │ │ ├── Wooden_Door.png │ │ │ ├── Acacia_Fence.png │ │ │ ├── Activator_Rail.png │ │ │ ├── Beacon_Block.png │ │ │ ├── Block_of_Coal.png │ │ │ ├── Brewing_Stand.png │ │ │ ├── Brick_(Block).png │ │ │ ├── Brick_Stairs.png │ │ │ ├── Brown_Mushroom.png │ │ │ ├── Carrot_(Block).png │ │ │ ├── Command_Block.png │ │ │ ├── Crafting_Table.png │ │ │ ├── Dark_Oak_Door.png │ │ │ ├── Dark_Oak_Fence.png │ │ │ ├── Detector_Rail.png │ │ │ ├── Gold_(Block).png │ │ │ ├── Hardened_Clay.png │ │ │ ├── Iron_(Block).png │ │ │ ├── Iron_Trapdoor.png │ │ │ ├── Jack_o'Lantern.png │ │ │ ├── Jungle_Fence.png │ │ │ ├── Melon_(Block).png │ │ │ ├── Nether_Brick.png │ │ │ ├── Oak-Wood_Slab.png │ │ │ ├── Quartz_Stairs.png │ │ │ ├── RedMushroomCap.png │ │ │ ├── Red_Mushroom.png │ │ │ ├── Red_Sandstone.png │ │ │ ├── Redstone_Lamp.png │ │ │ ├── Redstone_Ore.png │ │ │ ├── Skeleton_Skull.png │ │ │ ├── Snow_(Block).png │ │ │ ├── Spruce_Fence.png │ │ │ ├── Sticky_Piston.png │ │ │ ├── Stone_Button.png │ │ │ ├── Trapped_Chest.png │ │ │ ├── Tripwire_Hook.png │ │ │ ├── White_Carpet.png │ │ │ ├── Wooden_Button.png │ │ │ ├── Wooden_Stairs.png │ │ │ ├── Block_of_Emerald.png │ │ │ ├── Block_of_Quartz.png │ │ │ ├── BrownMushroomCap.png │ │ │ ├── Cobblestone_Wall.png │ │ │ ├── Daylight_Sensor.png │ │ │ ├── Diamond_(Block).png │ │ │ ├── End_Portal_Frame.png │ │ │ ├── Furnace_(Active).png │ │ │ ├── Lapis_Lazuli_Ore.png │ │ │ ├── Monster_Spawner.png │ │ │ ├── Oak_Wood_Planks.png │ │ │ ├── Potatoes_(Block).png │ │ │ ├── Powered_Rail_Off.png │ │ │ ├── Sandstone_Stairs.png │ │ │ ├── Acacia_Wood_Stairs.png │ │ │ ├── Birch_Wood_Stairs.png │ │ │ ├── Block_of_Redstone.png │ │ │ ├── Cobblestone_Stairs.png │ │ │ ├── Double_Stone_Slab.png │ │ │ ├── Enchantment_Table.png │ │ │ ├── Fence_Gate_(Closed).png │ │ │ ├── Glowstone_(Block).png │ │ │ ├── Jungle_Wood_Stairs.png │ │ │ ├── Nether_Brick_Fence.png │ │ │ ├── Nether_Brick_Stairs.png │ │ │ ├── Nether_Quartz_Ore.png │ │ │ ├── Red_Sandstone_Slab.png │ │ │ ├── Spruce_Wood_Stairs.png │ │ │ ├── Stone_Brick_Stairs.png │ │ │ ├── White_Stained_Clay.png │ │ │ ├── White_Stained_Glass.png │ │ │ ├── Dark_Oak_Wood_Stairs.png │ │ │ ├── Lapis_Lazuli_(Block).png │ │ │ ├── Red_Sandstone_Stairs.png │ │ │ ├── Stone_Pressure_Plate.png │ │ │ ├── Wooden_Pressure_Plate.png │ │ │ ├── Inverted_Daylight_Sensor.png │ │ │ ├── Redstone_(Torch,_Active).png │ │ │ ├── Redstone_Lamp_(Active).png │ │ │ ├── White_Stained_Glass_Pane.png │ │ │ ├── Acacia_Fence_Gate_(Closed).png │ │ │ ├── Birch_Fence_Gate_(Closed).png │ │ │ ├── Jungle_Fence_Gate_(Closed).png │ │ │ ├── Redstone_(Torch,_Inactive).png │ │ │ ├── Redstone_(Wire,Inventory).png │ │ │ ├── Spruce_Fence_Gate_(Closed).png │ │ │ ├── Dark_Oak_Fence_Gate_(Closed).png │ │ │ ├── Free-standing_Banner_(Small).png │ │ │ ├── Redstone_(Repeater,_Active).png │ │ │ ├── Redstone_(Repeater,_Inactive).png │ │ │ ├── Redstone_Comparator_(active).png │ │ │ ├── Wall-mounted_Banner_(Small).png │ │ │ ├── Redstone_Comparator_(inactive).png │ │ │ ├── Weighted_Pressure_Plate_(Heavy).png │ │ │ └── Weighted_Pressure_Plate_(Light).png │ │ ├── minecraft.tpl │ │ └── minecraft.js │ ├── timeseries │ │ ├── timeseries.tpl │ │ └── timeseries.js │ └── js │ │ ├── world.js │ │ └── html5.js ├── __init__.py ├── view │ ├── object_list.tpl │ ├── minidoc.tpl │ ├── netapi_console.tpl │ ├── set_password.tpl │ ├── nodenet_list.tpl │ ├── upload.tpl │ ├── viewer.tpl │ ├── error.tpl │ ├── worldadapter_selector.tpl │ ├── about.tpl │ ├── nodenet_mgt.tpl │ ├── world.tpl │ ├── boilerplate.tpl │ ├── runner_form.tpl │ └── user_mgt.tpl └── LICENSE for bottle.txt ├── pytest.ini ├── .coveragerc ├── .idea └── dictionaries │ └── joscha.xml ├── run.sh ├── demo_data └── worlds │ └── ac7c4fb40adc11e58caa20c9d087b4b7.json ├── requirements.txt ├── .gitignore ├── Makefile ├── start_micropsi_server.py ├── license.txt ├── README.md ├── configuration.py ├── CHANGELOG.md ├── README_additional_configuration.md └── config.default.ini /micropsi_core/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /micropsi_server/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/island.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | norecursedirs=lib include dist spock src -------------------------------------------------------------------------------- /micropsi_core/world/minecraft/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'jonas' 2 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/dict_engine/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'rvuine' 2 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/theano_engine/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'rvuine' 2 | -------------------------------------------------------------------------------- /micropsi_core/world/island/structured_objects/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'rvuine' 2 | -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | omit = 3 | */tests/* 4 | micropsi_server/bottle.py 5 | */conftest.py 6 | -------------------------------------------------------------------------------- /.idea/dictionaries/joscha.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /micropsi_server/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/favicon.png -------------------------------------------------------------------------------- /micropsi_server/static/img/2001.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/2001.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/brian.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/brian.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/brazil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/brazil.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/resting.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/resting.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/working.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/working.gif -------------------------------------------------------------------------------- /micropsi_server/static/island/lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/lamp.png -------------------------------------------------------------------------------- /micropsi_server/static/island/rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/rock.png -------------------------------------------------------------------------------- /micropsi_server/static/island/well.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/well.png -------------------------------------------------------------------------------- /micropsi_server/static/img/brainstorm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/brainstorm.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/metropolis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/metropolis.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/sort_asc.png -------------------------------------------------------------------------------- /micropsi_server/static/img/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/sort_both.png -------------------------------------------------------------------------------- /micropsi_server/static/img/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/sort_desc.png -------------------------------------------------------------------------------- /micropsi_server/static/img/stevehead.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/stevehead.png -------------------------------------------------------------------------------- /micropsi_server/static/island/boulder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/boulder.png -------------------------------------------------------------------------------- /micropsi_server/static/island/maple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/maple.png -------------------------------------------------------------------------------- /micropsi_server/static/island/menhir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/menhir.png -------------------------------------------------------------------------------- /micropsi_server/static/island/psi_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/psi_1.png -------------------------------------------------------------------------------- /micropsi_server/static/img/frankenstein.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/frankenstein.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/strangelove.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/strangelove.gif -------------------------------------------------------------------------------- /micropsi_server/static/island/Micropsi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/Micropsi.png -------------------------------------------------------------------------------- /micropsi_server/static/island/braintree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/braintree.png -------------------------------------------------------------------------------- /micropsi_server/static/island/cubensis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/cubensis.png -------------------------------------------------------------------------------- /micropsi_server/static/island/palm-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/palm-tree.png -------------------------------------------------------------------------------- /micropsi_server/static/css/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/css/chosen-sprite.png -------------------------------------------------------------------------------- /micropsi_server/static/img/arrow_left_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/arrow_left_grey.png -------------------------------------------------------------------------------- /micropsi_server/static/img/arrow_left_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/arrow_left_red.png -------------------------------------------------------------------------------- /micropsi_server/static/img/fahrenheit451.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/fahrenheit451.gif -------------------------------------------------------------------------------- /micropsi_server/static/img/loading_bubbles.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/loading_bubbles.gif -------------------------------------------------------------------------------- /micropsi_server/static/island/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/background.jpg -------------------------------------------------------------------------------- /micropsi_server/static/island/braitenberg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/braitenberg.png -------------------------------------------------------------------------------- /micropsi_server/static/island/fly-agaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/fly-agaris.png -------------------------------------------------------------------------------- /micropsi_server/static/island/tree_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/tree_small.png -------------------------------------------------------------------------------- /micropsi_server/static/island/unknownbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/unknownbox.png -------------------------------------------------------------------------------- /micropsi_server/static/island/wirselkraut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/wirselkraut.png -------------------------------------------------------------------------------- /micropsi_server/static/css/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/css/chosen-sprite@2x.png -------------------------------------------------------------------------------- /micropsi_server/static/img/arrow_left_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/arrow_left_green.png -------------------------------------------------------------------------------- /micropsi_server/static/img/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/sort_asc_disabled.png -------------------------------------------------------------------------------- /micropsi_server/static/island/boletus-edulis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/boletus-edulis.png -------------------------------------------------------------------------------- /micropsi_server/static/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /micropsi_server/static/img/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/sort_desc_disabled.png -------------------------------------------------------------------------------- /micropsi_server/static/img/young_frankenstein.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/young_frankenstein.gif -------------------------------------------------------------------------------- /micropsi_server/static/island/juniper-berries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/island/juniper-berries.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/groundmaps/mars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/groundmaps/mars.png -------------------------------------------------------------------------------- /micropsi_server/static/img/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Air.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Air.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Bed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Bed.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cake.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dirt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dirt.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Fire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Fire.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Ice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Ice.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Lava.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Lava.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sand.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sign.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Snow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Snow.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/TNT.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/TNT.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Vine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Vine.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wood.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/groundmaps/insel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/groundmaps/insel.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/groundmaps/psi_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/groundmaps/psi_1.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/Lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/Lamp.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/rock.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/well.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/well.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/worldimages/insel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/worldimages/insel.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/worldimages/mars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/worldimages/mars.png -------------------------------------------------------------------------------- /micropsi_server/static/img/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /micropsi_server/static/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Anvil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Anvil.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cactus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cactus.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Chest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Chest.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Crops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Crops.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Glass.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Grass.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Gravel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Gravel.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Hopper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Hopper.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Leaves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Leaves.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Lever.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Lever.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Piston.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Poppy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Poppy.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Portal.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Rails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Rails.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sponge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sponge.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Stone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Torch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Torch.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Water.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Water.png -------------------------------------------------------------------------------- /micropsi_core/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | MicroPsi architecture, definition of nodenets, agents and environments 3 | """ 4 | 5 | __author__ = 'joscha' 6 | __date__ = '09.05.12' 7 | 8 | -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/groundmaps/psi_emo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/groundmaps/psi_emo.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/boulder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/boulder.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/maple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/maple.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/menhir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/menhir.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/worldimages/psi_emo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/worldimages/psi_emo.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Barrier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Barrier.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Bedrock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Bedrock.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Block_34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Block_34.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Bookshelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Bookshelf.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cauldron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cauldron.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Coal_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Coal_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dandelion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dandelion.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dead_Bush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dead_Bush.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dispenser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dispenser.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dropper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dropper.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Emptiness.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Emptiness.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/End_Stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/End_Stone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Farmland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Farmland.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Furnace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Furnace.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Gold_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Gold_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Hay_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Hay_Block.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Iron_Bars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Iron_Bars.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Iron_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Iron_Door.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Iron_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Iron_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Jukebox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Jukebox.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Ladders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Ladders.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Lily_Pad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Lily_Pad.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Mycelium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Mycelium.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Obsidian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Obsidian.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Pumpkin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Pumpkin.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sandstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sandstone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sapling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sapling.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Seed_Stem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Seed_Stem.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Soul_Sand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Soul_Sand.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sunflower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sunflower.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Trapdoor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Trapdoor.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Tripwire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Tripwire.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wall_Sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wall_Sign.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/WebBlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/WebBlock.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braintree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braintree.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/cubensis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/cubensis.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/palm-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/palm-tree.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/worldimages/miniisland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/worldimages/miniisland.png -------------------------------------------------------------------------------- /micropsi_server/static/img/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Acacia_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Acacia_Door.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Acacia_Wood.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Acacia_Wood.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Birch_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Birch_Door.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Birch_Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Birch_Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Clay_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Clay_Block.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cobblestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cobblestone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cocoa_Plant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cocoa_Plant.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Diamond_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Diamond_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dragon_Egg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dragon_Egg.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Emerald_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Emerald_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/End_Portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/End_Portal.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Ender_Chest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Ender_Chest.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Flower_Pot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Flower_Pot.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Glass_Pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Glass_Pane.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Jungle_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Jungle_Door.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Moss_Stone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Moss_Stone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Nether_Wart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Nether_Wart.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Netherrack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Netherrack.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Note_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Note_Block.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Packed_Ice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Packed_Ice.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Prismarine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Prismarine.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sea_Lantern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sea_Lantern.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Slime_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Slime_Block.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Spruce_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Spruce_Door.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Stone_Brick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Stone_Brick.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Stone_Slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Stone_Slab.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sugar_Canes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sugar_Canes.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Tall_Grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Tall_Grass.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/White_Wool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/White_Wool.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wooden_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wooden_Door.png -------------------------------------------------------------------------------- /micropsi_core/nodenet/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | 6 | """ 7 | 8 | __author__ = 'joscha' 9 | __date__ = '03.08.12' 10 | 11 | -------------------------------------------------------------------------------- /micropsi_core/world/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | 6 | """ 7 | 8 | __author__ = 'joscha' 9 | __date__ = '03.08.12' 10 | 11 | -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/fly-agaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/fly-agaris.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni0.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/rock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/rock.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/tree.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/wirselkraut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/wirselkraut.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/worldimages/doernerisland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/worldimages/doernerisland.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Acacia_Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Acacia_Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Activator_Rail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Activator_Rail.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Beacon_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Beacon_Block.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Block_of_Coal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Block_of_Coal.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Brewing_Stand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Brewing_Stand.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Brick_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Brick_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Brick_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Brick_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Brown_Mushroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Brown_Mushroom.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Carrot_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Carrot_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Command_Block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Command_Block.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Crafting_Table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Crafting_Table.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dark_Oak_Door.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dark_Oak_Door.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dark_Oak_Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dark_Oak_Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Detector_Rail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Detector_Rail.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Gold_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Gold_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Hardened_Clay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Hardened_Clay.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Iron_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Iron_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Iron_Trapdoor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Iron_Trapdoor.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Jack_o'Lantern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Jack_o'Lantern.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Jungle_Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Jungle_Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Melon_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Melon_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Nether_Brick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Nether_Brick.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Oak-Wood_Slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Oak-Wood_Slab.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Quartz_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Quartz_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/RedMushroomCap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/RedMushroomCap.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Red_Mushroom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Red_Mushroom.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Red_Sandstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Red_Sandstone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_Lamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_Lamp.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Skeleton_Skull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Skeleton_Skull.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Snow_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Snow_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Spruce_Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Spruce_Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sticky_Piston.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sticky_Piston.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Stone_Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Stone_Button.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Trapped_Chest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Trapped_Chest.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Tripwire_Hook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Tripwire_Hook.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/White_Carpet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/White_Carpet.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wooden_Button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wooden_Button.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wooden_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wooden_Stairs.png -------------------------------------------------------------------------------- /micropsi_core/world/island/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | 6 | """ 7 | 8 | __author__ = 'joscha' 9 | __date__ = '03.08.12' 10 | 11 | -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/boletus-edulis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/boletus-edulis.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_0.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_22.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_45.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_67.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_90.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/banana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/banana.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/battery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/battery.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/boulder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/boulder.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/nettle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/nettle.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni11.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni110.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni120.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni131.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni142.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni142.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni153.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni153.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni164.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni164.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni175.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni175.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni186.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni186.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni197.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni197.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni208.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni208.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni219.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni219.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni22.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni230.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni230.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni240.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni251.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni251.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni262.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni262.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni273.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni273.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni284.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni284.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni295.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni295.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni306.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni306.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni317.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni317.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni328.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni328.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni33.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni339.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni339.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni350.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni350.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni44.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni55.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni66.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni77.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni88.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/omni99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/omni99.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/shroom1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/shroom1.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/shroom2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/shroom2.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/stone1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/stone1.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/stone2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/stone2.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/unknown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/unknown.png -------------------------------------------------------------------------------- /micropsi_server/static/img/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Block_of_Emerald.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Block_of_Emerald.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Block_of_Quartz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Block_of_Quartz.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/BrownMushroomCap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/BrownMushroomCap.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cobblestone_Wall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cobblestone_Wall.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Daylight_Sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Daylight_Sensor.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Diamond_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Diamond_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/End_Portal_Frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/End_Portal_Frame.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Furnace_(Active).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Furnace_(Active).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Lapis_Lazuli_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Lapis_Lazuli_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Monster_Spawner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Monster_Spawner.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Oak_Wood_Planks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Oak_Wood_Planks.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Potatoes_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Potatoes_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Powered_Rail_Off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Powered_Rail_Off.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Sandstone_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Sandstone_Stairs.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_112.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_135.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_157.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_180.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_202.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_225.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_247.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_247.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_270.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_292.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_292.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_315.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_315.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/braitenberg_337.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/braitenberg_337.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/juniper-berries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/juniper-berries.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_0.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Mouselamp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Mouselamp.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/hackklotz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/hackklotz.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/lamp_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/lamp_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/ore_gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/ore_gold.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/pinetree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/pinetree.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/sagaagent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/sagaagent.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/sunflower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/sunflower.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/tree_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/tree_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/treestump.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/treestump.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/unknownbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/unknownbox.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/waterempty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/waterempty.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/waterfull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/waterfull.png -------------------------------------------------------------------------------- /micropsi_server/static/img/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/img/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Acacia_Wood_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Acacia_Wood_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Birch_Wood_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Birch_Wood_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Block_of_Redstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Block_of_Redstone.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Cobblestone_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Cobblestone_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Double_Stone_Slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Double_Stone_Slab.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Enchantment_Table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Enchantment_Table.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Fence_Gate_(Closed).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Fence_Gate_(Closed).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Glowstone_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Glowstone_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Jungle_Wood_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Jungle_Wood_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Nether_Brick_Fence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Nether_Brick_Fence.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Nether_Brick_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Nether_Brick_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Nether_Quartz_Ore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Nether_Quartz_Ore.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Red_Sandstone_Slab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Red_Sandstone_Slab.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Spruce_Wood_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Spruce_Wood_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Stone_Brick_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Stone_Brick_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/White_Stained_Clay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/White_Stained_Clay.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/White_Stained_Glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/White_Stained_Glass.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_112.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_135.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_157.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_180.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_202.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_22.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_225.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_247.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_247.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_270.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_292.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_292.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_315.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_315.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_337.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_337.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_45.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_67.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/Micropsi_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/Micropsi_90.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/agent_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/agent_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/banana_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/banana_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/fliegenpilz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/fliegenpilz.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/fungus_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/fungus_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_0.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_22.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_45.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_67.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_90.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/ore_poisoned.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/ore_poisoned.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/repairdroid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/repairdroid.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/smallflower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/smallflower.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/soilentgreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/soilentgreen.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/solarstation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/solarstation.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/uglyuglytree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/uglyuglytree.png -------------------------------------------------------------------------------- /micropsi_server/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | MicroPsi web server component, currently using the bottle framework for rendering content 3 | """ 4 | 5 | __author__ = 'joscha' 6 | __date__ = '15.05.12' 7 | 8 | -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dark_Oak_Wood_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dark_Oak_Wood_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Lapis_Lazuli_(Block).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Lapis_Lazuli_(Block).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Red_Sandstone_Stairs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Red_Sandstone_Stairs.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Stone_Pressure_Plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Stone_Pressure_Plate.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wooden_Pressure_Plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wooden_Pressure_Plate.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_112.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_135.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_135.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_157.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_157.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_180.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_202.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_202.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_225.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_225.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_247.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_247.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_270.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_292.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_292.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_315.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_315.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/marsagent_337.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/marsagent_337.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/mushroom_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/mushroom_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/ouruglypalmtree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/ouruglypalmtree.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/thornbush_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/thornbush_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/unknown_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/unknown_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/waterhole_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/waterhole_small.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Inverted_Daylight_Sensor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Inverted_Daylight_Sensor.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_(Torch,_Active).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_(Torch,_Active).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_Lamp_(Active).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_Lamp_(Active).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/White_Stained_Glass_Pane.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/White_Stained_Glass_Pane.png -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # -*- coding: utf-8 -*- 3 | 4 | if [[ -a bin/activate ]]; then 5 | source bin/activate 6 | ./start_micropsi_server.py 7 | else 8 | ./start_micropsi_server.py 9 | fi 10 | -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/wirselkraut_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/wirselkraut_small.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Acacia_Fence_Gate_(Closed).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Acacia_Fence_Gate_(Closed).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Birch_Fence_Gate_(Closed).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Birch_Fence_Gate_(Closed).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Jungle_Fence_Gate_(Closed).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Jungle_Fence_Gate_(Closed).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_(Torch,_Inactive).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_(Torch,_Inactive).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_(Wire,Inventory).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_(Wire,Inventory).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Spruce_Fence_Gate_(Closed).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Spruce_Fence_Gate_(Closed).png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/shockpodbush_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/shockpodbush_small.png -------------------------------------------------------------------------------- /micropsi_core/world/island/resources/objectimages/unused/waterholeempty_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_core/world/island/resources/objectimages/unused/waterholeempty_small.png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Dark_Oak_Fence_Gate_(Closed).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Dark_Oak_Fence_Gate_(Closed).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Free-standing_Banner_(Small).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Free-standing_Banner_(Small).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_(Repeater,_Active).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_(Repeater,_Active).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_(Repeater,_Inactive).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_(Repeater,_Inactive).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_Comparator_(active).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_Comparator_(active).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Wall-mounted_Banner_(Small).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Wall-mounted_Banner_(Small).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Redstone_Comparator_(inactive).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Redstone_Comparator_(inactive).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Weighted_Pressure_Plate_(Heavy).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Weighted_Pressure_Plate_(Heavy).png -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/block_textures/Weighted_Pressure_Plate_(Light).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joschabach/micropsi2/HEAD/micropsi_server/static/minecraft/block_textures/Weighted_Pressure_Plate_(Light).png -------------------------------------------------------------------------------- /demo_data/worlds/ac7c4fb40adc11e58caa20c9d087b4b7.json: -------------------------------------------------------------------------------- 1 | { 2 | "filename": "/Users/dwelland/workspace/tmp/micropsi_alpha2/./resources/worlds/ac7c4fb40adc11e58caa20c9d087b4b7.json", 3 | "name": "default", 4 | "uid": "ac7c4fb40adc11e58caa20c9d087b4b7", 5 | "version": 1 6 | } -------------------------------------------------------------------------------- /micropsi_core/tests/test_tools.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | 6 | """ 7 | import micropsi_core.tools 8 | 9 | __author__ = 'joscha' 10 | __date__ = '29.10.12' 11 | 12 | 13 | def test_generate_uid(): 14 | u1 = micropsi_core.tools.generate_uid() 15 | u2 = micropsi_core.tools.generate_uid() 16 | assert len(u1) 17 | assert len(u2) 18 | assert u1 != u2 19 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | CherryPy==3.6.0 2 | Theano==0.7.0 3 | WebOb==1.4 4 | WebTest==2.0.16 5 | beautifulsoup4==4.4.1 6 | cov-core==1.14.0 7 | coverage==3.7.1 8 | matplotlib==1.4.3 9 | mock==1.0.1 10 | numpy==1.9.2 11 | py==1.4.31 12 | pycrypto==2.6.1 13 | pytest==2.8.7 14 | pytest-cov==1.8.1 15 | scipy==0.17.0 16 | six==1.8.0 17 | -e git+https://github.com/micropsi-industries/spock.git#egg=spock-dev 18 | waitress==0.8.9 19 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /bin/ 3 | /downloads/ 4 | /develop-eggs/ 5 | /eggs/ 6 | /etc/ 7 | /parts/ 8 | /resources/nodenets 9 | /resources/worlds 10 | /resources/user-db.json 11 | /.installed.cfg 12 | *.pyc 13 | /resources/server-config.json 14 | /share/ 15 | /dist/ 16 | /include/ 17 | /lib/ 18 | .DS_Store 19 | /config.ini 20 | /.Python 21 | .coverage 22 | /htmlcov/ 23 | /src/ 24 | /*.sublime-project 25 | /*.sublime-workspace 26 | micropsi.log 27 | /test-data/ 28 | pip-selfcheck.json 29 | -------------------------------------------------------------------------------- /micropsi_server/view/object_list.tpl: -------------------------------------------------------------------------------- 1 | 2 | % if objects: 3 | % for uid in objects: 4 | % if uid == current_object: 5 |
  • {{objects[uid]["name"]}}
  • 6 | % else: 7 |
  • {{objects[uid]["name"]}}
  • 8 | % end 9 | % end 10 | % else 11 |
  • (empty)
  • 12 | %end 13 | 14 | 15 | -------------------------------------------------------------------------------- /micropsi_server/view/minidoc.tpl: -------------------------------------------------------------------------------- 1 | %include("menu.tpl") 2 |
    3 |
    4 |
    5 | 9 |
    10 |
    11 |
    12 |

    Documentation browser

    13 | {{!content}} 14 |
    15 | 16 |
    17 | 18 | 19 | %rebase("boilerplate.tpl", title = "{{title}}") 20 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Makefile 2 | 3 | venv: pip requirements.txt 4 | test -d bin || virtualenv ./ --python=python3 5 | bin/pip install -Ur requirements.txt 6 | 7 | pip: 8 | virtualenv --version >/dev/null || pip install virtualenv 9 | 10 | run: 11 | ./run.sh 12 | 13 | all: 14 | venv pip 15 | 16 | clean: 17 | rm -rf include lib .Python bin 18 | 19 | tests: 20 | -bin/py.test 21 | -bin/py.test --agents 22 | 23 | test-coverage: 24 | bin/py.test --cov micropsi_core --cov micropsi_server --cov-report html 25 | 26 | test-toolkit: 27 | bin/py.test 28 | 29 | test-agents: 30 | bin/py.test --agents 31 | 32 | 33 | .PHONY: run 34 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/gatefunctions.py: -------------------------------------------------------------------------------- 1 | 2 | """ Collection of available gatefunctions """ 3 | 4 | import math 5 | 6 | # identity, abs, sigmoid, "return 0.0 if x == 0.0 else 1.0 / x" 7 | 8 | 9 | def identity(input_activation, rho, theta): 10 | return input_activation 11 | 12 | 13 | def absolute(input_activation, rho, theta): 14 | return abs(input_activation) 15 | 16 | 17 | def sigmoid(input_activation, rho, theta): 18 | return 1.0 / (1.0 + math.exp(-(theta + input_activation))) 19 | 20 | 21 | def one_over_x(input_activation, rho, theta): 22 | return 0.0 if input_activation == 0.0 else 1.0 / input_activation 23 | -------------------------------------------------------------------------------- /start_micropsi_server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | Startup script for the MicroPsi service. 6 | """ 7 | 8 | __author__ = 'joscha' 9 | __date__ = '06.07.12' 10 | 11 | import micropsi_server.micropsi_app 12 | import argparse 13 | 14 | 15 | def main(host=None, port=None): 16 | micropsi_server.micropsi_app.main(host, port) 17 | 18 | if __name__ == "__main__": 19 | parser = argparse.ArgumentParser(description="Start the MicroPsi server.") 20 | parser.add_argument('-d', '--host', type=str, default=None) 21 | parser.add_argument('-p', '--port', type=int, default=None) 22 | args = parser.parse_args() 23 | main(host=args.host, port=args.port) 24 | -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/minecraft.tpl: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 |
    5 | 6 |
    7 |
    8 |

    World Status

    9 | 10 |
    11 |
    12 |

    Agents

    13 |
    14 |
    15 |
    16 |
    17 |
    18 |
    -------------------------------------------------------------------------------- /micropsi_server/view/netapi_console.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
    7 | 9 | Netapi Console 10 | 11 |
    12 | 13 | 14 |
    15 |
    16 |
    # enter your code here.
    17 | # eg: netapi.create_node("Pipe", None, "example")
    18 | 
    19 | >>> 20 |
    21 |
    22 | -------------------------------------------------------------------------------- /micropsi_server/LICENSE for bottle.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011, Marcel Hellkamp. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /micropsi_server/static/timeseries/timeseries.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 |
    4 |
    5 |
    6 |
    7 |
    8 |
    9 |
    10 |
    11 |
    12 |
    13 |

    Drag the slider to change the current point in time of the timeseries

    14 |

    15 | 18 |

    19 | 20 |
    21 |
    22 |
    23 |
    24 | -------------------------------------------------------------------------------- /micropsi_server/view/set_password.tpl: -------------------------------------------------------------------------------- 1 | 2 | 32 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | All parts of MicroPsi2 are under MIT license, unless marked otherwise. 2 | 3 | Copyright (c) 2015 micropsi industries GmbH 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | About 2 | ----- 3 | An artificial intelligence toolkit implementing concepts from the cognitive architecture MicroPsi. 4 | 5 | For more information on the cognitive architecture visit [micropsi.com](http://www.micropsi.com); e.g., the [publications ](http://www.micropsi.com/publications/publications.html) page. 6 | 7 | 8 | Prerequisites 9 | ----- 10 | * Python3 (tested with 3.4.3 and 3.5.1) 11 | * On Windows, we recommend downloading and installing [WinPython 3.4.3.7](http://winpython.github.io/) 12 | 13 | 14 | Run on OS X or Linux: 15 | ----- 16 | * Run `./run.sh` 17 | * View in browser at [http://localhost:6543/](http://localhost:6543/) 18 | 19 | 20 | Run on Windows: 21 | ----- 22 | * Add the winpython folders `python-3.4.3` and `python-3.4.3\Scripts` to your PATH environment variable 23 | * On the Windows command-line, "cd" to the microps2 folder and run `python start_micropsi_server.py` 24 | * View in browser at [http://localhost:6543/](http://localhost:6543/) 25 | 26 | 27 | Attribution 28 | ----- 29 | [micropsi2](https://github.com/joschabach/micropsi2) uses 30 | 31 | * [bottle](https://github.com/defnull/bottle) 32 | * [spock](https://github.com/nickelpro/spock) 33 | * [paperjs](http://github.com/paperjs/paper.js) 34 | * [theano](https://github.com/Theano/Theano) 35 | -------------------------------------------------------------------------------- /micropsi_server/view/nodenet_list.tpl: -------------------------------------------------------------------------------- 1 | % if len(mine) + len(others) > 0: 2 | 3 | % else: 4 | 5 | % end 6 | 7 | % if current in mine: 8 | {{mine[current].name}} 9 | % elif current in others: 10 | {{others[current].name}} ({{others[current].owner}}) 11 | % else: 12 | (no {{type}} selected) 13 | % end 14 | 15 | % if len(mine) + len(others) == 0: 16 | 17 | % else: 18 | 19 | 20 | 41 | %end -------------------------------------------------------------------------------- /micropsi_core/tests/conftest.py: -------------------------------------------------------------------------------- 1 | """ 2 | Central initialization of fixtures for Runtime etc. 3 | """ 4 | import pytest 5 | from micropsi_core import runtime as micropsi 6 | 7 | DELETE_TEST_FILES_ON_EXIT = True 8 | 9 | 10 | nn_uid = 'Testnet' 11 | 12 | 13 | @pytest.yield_fixture(scope="function") 14 | def fixed_nodenet(request, test_world, engine): 15 | """ 16 | A test nodenet filled with some example data (nodenet_data.py) 17 | Structure: 18 | 19 | -> A1 -> A2 20 | / 21 | S ACTA 22 | \ 23 | -> B1 -> B2 24 | 25 | S: Sensor, brightness_l 26 | A1: Pipe 27 | A2: Pipe 28 | B1: Pipe 29 | B2: Pipe 30 | ACTA: Activator, por 31 | """ 32 | from micropsi_core.tests.nodenet_data import fixed_nodenet_data 33 | if engine == "theano_engine": 34 | fixed_nodenet_data = fixed_nodenet_data.replace('Root', 's0001') 35 | success, uid = micropsi.new_nodenet("Fixednet", engine=engine, worldadapter="Braitenberg", owner="Pytest User", world_uid=test_world, uid='fixed_test_nodenet') 36 | micropsi.get_nodenet(uid) 37 | micropsi.merge_nodenet(uid, fixed_nodenet_data, keep_uids=True) 38 | micropsi.save_nodenet(uid) 39 | yield uid 40 | try: 41 | micropsi.delete_nodenet(uid) 42 | except: 43 | pass 44 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/operations/layout.py: -------------------------------------------------------------------------------- 1 | 2 | from micropsi_core.nodenet.operations import selectioninfo 3 | 4 | 5 | @selectioninfo(mincount=1) 6 | def autoalign(netapi, selection): 7 | """ Autoalign nodes or nodespaces.""" 8 | if len(selection) == 1: 9 | # if there's only one item selected, we assume it's a nodespace 10 | # so we align its contents. If it's not, we return an error 11 | try: 12 | nodespace = netapi.get_nodespace(selection[0]) 13 | except: 14 | return {'error': 'nothing to align'} 15 | netapi.autoalign_nodespace(nodespace.uid) 16 | else: 17 | # otherwise, we retrieve the parent nodespace from the first selected 18 | # entity, and autoalign the selected nodes in the given nodespace 19 | nodespace = None 20 | if len(selection): 21 | try: 22 | nodespace = netapi.get_node(selection[0]).parent_nodespace 23 | except: 24 | pass 25 | try: 26 | nodespace = netapi.get_nodespace(selection[0]).parent_nodespace 27 | except: 28 | pass 29 | if nodespace is None: 30 | return {'error': 'unknown entity in selection'} 31 | netapi.autoalign_entities(nodespace, selection) 32 | -------------------------------------------------------------------------------- /micropsi_core/tests/test_island.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | 6 | """ 7 | from micropsi_core import runtime 8 | from micropsi_core import runtime as micropsi 9 | 10 | __author__ = 'joscha' 11 | __date__ = '29.10.12' 12 | 13 | 14 | def test_island(resourcepath): 15 | success, world_uid = micropsi.new_world("Misland", "Island", owner="tester") 16 | assert success 17 | world = runtime.worlds[world_uid] 18 | assert world.__class__.__name__ == 'Island' 19 | runtime.add_worldobject(world_uid, "Lightsource", (10, 10), uid='foobar', name='foobar', parameters={}) 20 | runtime.save_world(world_uid) 21 | runtime.revert_world(world_uid) 22 | world = runtime.worlds[world_uid] 23 | assert world.objects["foobar"].__class__.__name__ == 'Lightsource' 24 | assert world.objects["foobar"].position == [10, 10] 25 | assert world.data['objects']['foobar']['position'] == [10, 10] 26 | assert world.__class__.__name__ == 'Island' 27 | runtime.set_worldobject_properties(world_uid, "foobar", position=(5, 5)) 28 | assert world.objects["foobar"].position == (5, 5) 29 | assert world.data['objects']['foobar']['position'] == (5, 5) 30 | assert runtime.get_world_view(world_uid, -1)['objects']['foobar']['position'] == (5, 5) 31 | runtime.delete_world(world_uid) 32 | -------------------------------------------------------------------------------- /micropsi_server/view/upload.tpl: -------------------------------------------------------------------------------- 1 | 2 | 40 | -------------------------------------------------------------------------------- /micropsi_server/view/viewer.tpl: -------------------------------------------------------------------------------- 1 | 2 | %include("menu.tpl", version=version, permissions=permissions, user_id=user_id) 3 | 4 | 5 | 6 |
    7 | 13 | %if mode == "nodenet": 14 | %include("nodenet.tpl") 15 | % end 16 | %if mode == "monitors": 17 | %include("monitors.tpl", logging_levels=logging_levels) 18 | %end 19 | %if mode == "world": 20 | %include("world.tpl", mine=mine, others=others, current=current, world_assets=world_assets) 21 | % end 22 | %if mode == "dashboard": 23 | %include("dashboard.tpl", logging_levels=logging_levels) 24 | % end 25 | 26 | %if mode == "all": 27 | %include("nodenet.tpl") 28 | %include("monitors.tpl", logging_levels=logging_levels) 29 | %include("world.tpl", mine=mine, others=others, current=current, world_assets=world_assets) 30 | % end 31 | 32 | %if defined('first_user') and first_user: 33 | 38 | %end 39 |
    40 | 41 | %rebase("boilerplate.tpl", title="MicroPsi Simulator") 42 | -------------------------------------------------------------------------------- /micropsi_server/view/error.tpl: -------------------------------------------------------------------------------- 1 | %include("menu.tpl") 2 |
    3 |
    4 |
    5 | %if defined("error") and error.status: 6 |

    Error {{error.status}}

    7 | %elif defined("error") and error.exception: 8 |

    {{error.exception}}

    9 | %else: 10 |

    Error

    11 | %end 12 | %if defined("msg"): 13 |

    {{msg}}

    14 | %end 15 |
    16 | %if defined("error"): 17 |
    18 |
    19 | {{error}} 20 |
    21 |
    22 | %end 23 | %if defined("error") and error.traceback: 24 |
    25 |
    26 | {{error}} 27 |
    28 |
    29 | %end 30 |
    31 |
    32 | %if defined("img"): 33 | 34 | %else: 35 | 36 | %end 37 |
    38 | 39 |
    40 |
    41 | Life must go on 42 |
    43 | 44 | %rebase("boilerplate.tpl", title="MicroPsi Error") 45 | -------------------------------------------------------------------------------- /micropsi_server/view/worldadapter_selector.tpl: -------------------------------------------------------------------------------- 1 | 2 | 16 |
    Select a worldadapter to see a description
    17 | 18 | %if world_uid in worlds: 19 | 34 | %end 35 | 36 | 37 | -------------------------------------------------------------------------------- /micropsi_server/static/island/island.tpl: -------------------------------------------------------------------------------- 1 |
    2 |
    3 | 4 |
    5 | 6 |
    7 |
    8 |

    World Status

    9 | 10 |
    11 |
    12 |

    Scene Viewer

    13 |

    14 | 15 | 16 |

    17 |
    18 |
    19 |
    20 |

    Agents

    21 |
    22 |
    23 |
    24 |

    World Objects

    25 |
    26 | 28 | 29 |
    30 |
    31 |
    32 |
    33 |
    -------------------------------------------------------------------------------- /micropsi_server/view/about.tpl: -------------------------------------------------------------------------------- 1 | %include("menu.tpl", version=version) 2 | 3 |
    4 |

    5 |

    About MicroPsi 2

    6 |

    Version {{version}}

    7 |

    8 | 9 |
    10 |

    MicroPsi is a cognitive architecture, based on Dietrich Dörner's Psi Theory and additional 11 | concepts, as laid down in the book Principles of Synthetic Intelligence (OUP 2009). MicroPsi allows 12 | the design of agents as hierarchical spreading activation networks, and includes a Multi Agent simulation 13 | environment.

    14 |

    The first version of MicroPsi had been developed between 2003 and 2009 by Joscha Bach, Ronnie Vuine, 15 | Matthias Füssel, David Salz, Markus Dietzsch, Colin Bauer, Daniel Küstner, Julia Böttcher. It was designed 16 | as a PlugIn for the Eclipse IDE and written in Java.

    17 |

    MicroPsi 2 is a completely new implementation, this time in Python. To reduce maintenance and support cost 18 | for different platforms, and to allow for easier access, MicroPsi 2 has been implemented as a web application. 19 |

    20 |

    License

    21 | MicroPsi 2 is under MIT license. 22 |
    23 | 24 |

    Contact

    25 | 30 |
    31 | 32 | 33 | %rebase("boilerplate.tpl", title="About MicroPsi 2") 34 | -------------------------------------------------------------------------------- /micropsi_server/view/nodenet_mgt.tpl: -------------------------------------------------------------------------------- 1 | %include("menu.tpl", version=version, permissions=permissions, user_id=user_id) 2 | 3 |
    4 |

    5 |

    Nodenet Console

    6 |

    7 | 8 | %if notification: 9 |
    10 | 11 | {{notification['msg']}} 12 |
    13 | %end 14 | 15 |
    16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | %for nodenet_uid in nodenet_list: 27 | 28 | 29 | 31 | 33 | 37 | 38 | %end 39 | 40 |
    Nodenet UIDNodenet nameOwnerActions
    {{nodenet_uid}}{{nodenet_list[nodenet_uid]["name"]}} 30 | {{nodenet_list[nodenet_uid]["owner"]}} 32 | 34 | View 35 | Delete 36 |
    41 |
    42 |
    43 |
    44 | Back 45 | Save all nodenets 46 |
    47 | 48 | %rebase("boilerplate.tpl", title="Manage Nodenets") 49 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/operations/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Package for operations. 3 | 4 | You can add files here, that define functions to operate on a selection of nodes or nodespaces 5 | The filename will be used to group the operations by category. 6 | 7 | To define an operation-function, choose a good function-name, and use the selectioninfo decorator to provide 8 | meta-information about your operation: 9 | * a list of nodetypes this operation can work with (or empty for all). defaults to empty 10 | * a mincount to define the minimum amount of nodes needed for your operation. defaults to 0 11 | * a maxcount to define the maximum amount of nodes you operation can work on, or -1 for no limit. defaults to -1 12 | 13 | Setting a short docstring is encouraged, and will be used in the frontend to clarify what your operation does. 14 | 15 | Operations can return a dict. 16 | If a key "error" is set in the dict, the frontend assumes the whole operation failed. 17 | Otherwise the result (if any) is displayed in the frontend. 18 | To return images, that can be displayed in the frontend, base64 encode the images bytestring, and return it as data 19 | together with a content-type: {'content_type': 'data:image/png;base64', 'data': image} 20 | 21 | Operations that can have a mincount of one are assumed to be applicable to nodespaces, and listed in a context 22 | menu without selection. 23 | """ 24 | 25 | 26 | def selectioninfo(nodetypes=[], mincount=0, maxcount=-1): 27 | def _decorator(func): 28 | func.selectioninfo = { 29 | 'nodetypes': nodetypes if type(nodetypes) == list else [nodetypes], 30 | 'mincount': mincount, 31 | 'maxcount': maxcount 32 | } 33 | return func 34 | return _decorator 35 | -------------------------------------------------------------------------------- /micropsi_server/static/css/highlight_styles/github.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | github.com style (c) Vasily Polovnyov 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | overflow-x: auto; 10 | padding: 0.5em; 11 | color: #333; 12 | background: #f8f8f8; 13 | } 14 | 15 | .hljs-comment, 16 | .hljs-quote { 17 | color: #998; 18 | font-style: italic; 19 | } 20 | 21 | .hljs-keyword, 22 | .hljs-selector-tag, 23 | .hljs-subst { 24 | color: #333; 25 | font-weight: bold; 26 | } 27 | 28 | .hljs-number, 29 | .hljs-literal, 30 | .hljs-variable, 31 | .hljs-template-variable, 32 | .hljs-tag .hljs-attr { 33 | color: #008080; 34 | } 35 | 36 | .hljs-string, 37 | .hljs-doctag { 38 | color: #d14; 39 | } 40 | 41 | .hljs-title, 42 | .hljs-section, 43 | .hljs-selector-id { 44 | color: #900; 45 | font-weight: bold; 46 | } 47 | 48 | .hljs-subst { 49 | font-weight: normal; 50 | } 51 | 52 | .hljs-type, 53 | .hljs-class .hljs-title { 54 | color: #458; 55 | font-weight: bold; 56 | } 57 | 58 | .hljs-tag, 59 | .hljs-name, 60 | .hljs-attribute { 61 | color: #000080; 62 | font-weight: normal; 63 | } 64 | 65 | .hljs-regexp, 66 | .hljs-link { 67 | color: #009926; 68 | } 69 | 70 | .hljs-symbol, 71 | .hljs-bullet { 72 | color: #990073; 73 | } 74 | 75 | .hljs-built_in, 76 | .hljs-builtin-name { 77 | color: #0086b3; 78 | } 79 | 80 | .hljs-meta { 81 | color: #999; 82 | font-weight: bold; 83 | } 84 | 85 | .hljs-deletion { 86 | background: #fdd; 87 | } 88 | 89 | .hljs-addition { 90 | background: #dfd; 91 | } 92 | 93 | .hljs-emphasis { 94 | font-style: italic; 95 | } 96 | 97 | .hljs-strong { 98 | font-weight: bold; 99 | } 100 | -------------------------------------------------------------------------------- /configuration.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | Contains basic configuration information, especially path names to resource files 6 | """ 7 | 8 | __author__ = 'joscha' 9 | __date__ = '03.12.12' 10 | 11 | import os 12 | import configparser 13 | import warnings 14 | 15 | if os.path.isfile('config.ini'): 16 | filename = 'config.ini' 17 | else: 18 | filename = 'config.default.ini' 19 | try: 20 | config = configparser.ConfigParser() 21 | with open(filename) as fp: 22 | config.read_file(fp) 23 | except OSError: 24 | warnings.warn('Can not read config from inifile %s' % filename) 25 | raise RuntimeError('Can not read config from inifile %s' % filename) 26 | 27 | config['micropsi2']['version'] = "0.8-alpha6" 28 | config['micropsi2']['apptitle'] = "MicroPsi" 29 | 30 | homedir = config['micropsi2']['data_directory'].startswith('~') 31 | 32 | if homedir: 33 | data_path = os.path.expanduser(config['micropsi2']['data_directory']) 34 | else: 35 | data_path = config['micropsi2']['data_directory'] 36 | 37 | if 'logging' not in config: 38 | config['logging'] = {} 39 | 40 | for level in ['level_agent', 'level_system', 'level_world']: 41 | if level not in config['logging']: 42 | warnings.warn('logging level for %s not set in config.ini - defaulting to WARNING' % level) 43 | config['logging'][level] = 'WARNING' 44 | 45 | config.add_section('paths') 46 | config['paths']['data_directory'] = os.path.join(os.path.dirname(__file__), data_path) 47 | config['paths']['usermanager_path'] = os.path.join(os.path.dirname(__file__), 'resources', 'user-db.json') 48 | config['paths']['server_settings_path'] = os.path.join(os.path.dirname(__file__), 'resources', 'server-config.json') 49 | -------------------------------------------------------------------------------- /micropsi_core/tests/test_configurationManager.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | 6 | """ 7 | import os 8 | import tempfile 9 | import pytest 10 | from micropsi_core.config import ConfigurationManager 11 | 12 | 13 | __author__ = 'joscha' 14 | __date__ = '29.10.12' 15 | 16 | 17 | @pytest.fixture(scope="session") 18 | def path(): 19 | return os.path.join(tempfile.gettempdir(), "configs.json") 20 | 21 | 22 | @pytest.fixture(scope="session") 23 | def path2(): 24 | return os.path.join(tempfile.gettempdir(), "configs2.json") 25 | 26 | 27 | def test_create_configs(path, path2): 28 | conf_mgr = ConfigurationManager(path) 29 | try: 30 | os.remove(path) 31 | os.remove(path2) 32 | except: 33 | pass 34 | assert not os.path.exists(path) 35 | conf_mgr.save_configs() 36 | assert os.path.exists(path) 37 | 38 | conf2 = ConfigurationManager(path2) # we can have two config managers 39 | 40 | conf_mgr["height"] = 20 41 | conf_mgr["name"] = "Klaus" 42 | conf_mgr["record"] = {"i": 12} 43 | conf2["color"] = "blue" 44 | 45 | assert "color" not in conf_mgr 46 | assert "height" not in conf2 47 | assert conf_mgr["height"] == 20 48 | assert conf_mgr["name"] == "Klaus" 49 | assert conf_mgr["record"]["i"] == 12 50 | assert conf2["color"] == "blue" 51 | del conf_mgr["name"] 52 | assert "name" not in conf_mgr 53 | 54 | del conf_mgr 55 | del conf2 56 | 57 | conf_mgr = ConfigurationManager(path) 58 | conf2 = ConfigurationManager(path2) 59 | 60 | assert "color" not in conf_mgr 61 | assert "height" not in conf2 62 | assert conf_mgr["height"] == 20 63 | assert "name" not in conf_mgr 64 | assert conf_mgr["record"]["i"] == 12 65 | assert conf2["color"] == "blue" 66 | 67 | ConfigurationManager(path) # we can now have more than one config manager at a single path 68 | -------------------------------------------------------------------------------- /micropsi_server/static/js/world.js: -------------------------------------------------------------------------------- 1 | 2 | $(function(){ 3 | currentWorld = $.cookie('selected_world') || null; 4 | currentWorldSimulationStep = 0; 5 | 6 | worldRunning = false; 7 | wasRunning = false; 8 | 9 | registerResizeHandler(); 10 | 11 | function get_world_data(){ 12 | return {step: currentWorldSimulationStep}; 13 | } 14 | 15 | function set_world_data(data){ 16 | if(!jQuery.isEmptyObject(data)){ 17 | currentWorldSimulationStep = data.current_step; 18 | } 19 | } 20 | 21 | register_stepping_function('world', get_world_data, set_world_data); 22 | 23 | function updateViewSize() { 24 | if(typeof view != 'undefined'){ 25 | view.draw(true); 26 | } 27 | } 28 | 29 | function registerResizeHandler(){ 30 | // resize handler for nodenet viewer: 31 | var isDragging = false; 32 | var container = $('.section.world .editor_field'); 33 | if($.cookie('world_editor_height')){ 34 | container.height($.cookie('world_editor_height')); 35 | try{ 36 | updateViewSize(); 37 | } catch(err){} 38 | } 39 | var startHeight, startPos, newHeight; 40 | $("a#worldSizeHandle").mousedown(function(event) { 41 | startHeight = container.height(); 42 | startPos = event.pageY; 43 | $(window).mousemove(function(event) { 44 | isDragging = true; 45 | newHeight = startHeight + (event.pageY - startPos); 46 | container.height(newHeight); 47 | updateViewSize(); 48 | }); 49 | }); 50 | $(window).mouseup(function(event) { 51 | if(isDragging){ 52 | $.cookie('world_editor_height', container.height(), {expires:7, path:'/'}); 53 | } 54 | isDragging = false; 55 | $(window).unbind("mousemove"); 56 | }); 57 | } 58 | }); -------------------------------------------------------------------------------- /micropsi_core/world/worldobject.py: -------------------------------------------------------------------------------- 1 | """ 2 | Superclass for world objects and agents. 3 | objects are instances in the world, that are not connected to a nodenet. 4 | Holds a reference to the serializeable data dict in the world. 5 | """ 6 | 7 | from micropsi_core.tools import generate_uid 8 | 9 | 10 | class WorldObject(object): 11 | 12 | @property 13 | def diameter(self): 14 | return self.data.get('diameter', 1) 15 | 16 | @property 17 | def position(self): 18 | return self.data.get('position', 0) 19 | 20 | @position.setter 21 | def position(self, position): 22 | self.data['position'] = position 23 | 24 | @property 25 | def orientation(self): 26 | return self.data.get('orientation', 0) 27 | 28 | @orientation.setter 29 | def orientation(self, orientation): 30 | self.data['orientation'] = orientation % 360 31 | 32 | @property 33 | def name(self): 34 | return self.data.get('name', self.uid) 35 | 36 | @name.setter 37 | def name(self, name): 38 | self.data['name'] = name 39 | 40 | @property 41 | def uid(self): 42 | return self.data['uid'] 43 | 44 | def __init__(self, world, category='objects', uid=None, **data): 45 | self.world = world 46 | if uid is None: 47 | uid = generate_uid() 48 | if category not in self.world.data: 49 | self.world.data[category] = {} 50 | if uid not in self.world.data[category]: 51 | self.world.data[category][uid] = data 52 | self.data = self.world.data[category][uid] 53 | self.data["type"] = data.get('type', self.__class__.__name__) 54 | self.data["uid"] = uid 55 | self.initialize_worldobject(data) 56 | 57 | def initialize_worldobject(self, data): 58 | """ sets the values from the data """ 59 | pass 60 | 61 | def update(self): 62 | """ Called by the world at each world iteration """ 63 | pass 64 | -------------------------------------------------------------------------------- /micropsi_core/emoexpression.py: -------------------------------------------------------------------------------- 1 | __author__ = 'rvuine' 2 | 3 | import math 4 | 5 | 6 | def gentle_sigmoid(x): 7 | return 2 * ((1 / (1 + math.exp(-0.5 * x))) - 0.5) 8 | 9 | 10 | def calc_emoexpression_parameters(nodenet): 11 | 12 | emoexpression = dict() 13 | 14 | emo_selection_threshold = nodenet.get_modulator("emo_selection_threshold") 15 | emo_securing_rate = nodenet.get_modulator("emo_securing_rate") 16 | emo_resolution = nodenet.get_modulator("emo_resolution") 17 | emo_pleasure = nodenet.get_modulator("emo_pleasure") 18 | emo_joy = nodenet.get_modulator("emo_sustaining_joy") 19 | emo_competence = nodenet.get_modulator("emo_competence") 20 | emo_activation = nodenet.get_modulator("emo_activation") 21 | base_unexpectedness = nodenet.get_modulator("base_unexpectedness") 22 | 23 | integrity = 1 24 | if nodenet.world is not None and "health" in nodenet.worldadapter_instance.get_available_datasources(): 25 | if nodenet.worldadapter_instance.get_datasource("health"): 26 | integrity = nodenet.worldadapter_instance.get_datasource("health") 27 | 28 | exp_pain = 1 - integrity 29 | exp_activation = emo_activation 30 | exp_surprise = base_unexpectedness 31 | exp_anger = (1 - emo_competence) * emo_activation 32 | exp_sadness = (1 - emo_competence) * (1 - emo_activation) 33 | exp_joy = emo_joy + 0.3 # baseline 34 | exp_fear = 0 # todo: get fear from emo once we know how to calculate it 35 | exp_helplessness = 0 # todo: probably introduce base_ parameter to be set by motivation 36 | 37 | emoexpression["exp_pain"] = exp_pain 38 | emoexpression["exp_activation"] = exp_activation 39 | emoexpression["exp_surprise"] = exp_surprise 40 | emoexpression["exp_anger"] = exp_anger 41 | emoexpression["exp_sadness"] = exp_sadness 42 | emoexpression["exp_joy"] = exp_joy 43 | emoexpression["exp_fear"] = exp_fear 44 | emoexpression["exp_helplessness"] = exp_helplessness 45 | 46 | return emoexpression -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | 0.8-alpha6 (2016-04-22) 3 | ========== 4 | 5 | * Operations for selections of nodes/nodespaces 6 | * Test infrastructure for nodenets and native modules 7 | * Gradient descent native modules built-in 8 | * Nodenet/native module data structure changed 9 | * Faster sensors for theano 10 | * Configurable worlds 11 | * New timeseries world 12 | * Netapi console if serving for localhost only 13 | 14 | 15 | 0.7-alpha5 (2016-02-04) 16 | ========== 17 | 18 | * Changed the nodenet data protocol to only transfer diffs while stepping 19 | * Windows compatibility & instructions 20 | 21 | 22 | 0.6-alpha4 (2015-11-17) 23 | ========== 24 | 25 | * Made the theano engine the non-experimental default 26 | * Made partitions configurable 27 | * Introduced LSTMs 28 | * Introduced Visualization API 29 | * Introduced dashboard 30 | 31 | 32 | 0.5-alpha3 (2015-07-16) 33 | ========== 34 | 35 | * Improved monitor and logging UI 36 | * Introduced runner conditions 37 | * Introduced netapi fragment generation 38 | * Introduced concept of "Partitions" 39 | 40 | 41 | 0.4-alpha2 (2015-06-05) 42 | ========== 43 | 44 | * Introduced Comment nodes 45 | * Introduced global modulators and Doernerian emotional model 46 | * Introduced por/ret link decay 47 | * Introduced recipes: python scripts that can be run from the nodenet editor and have netapi access 48 | * Copy & paste functionality in nodenet editor 49 | * Snap to grid in nodenet editor 50 | * Nodenet editor setting for rendering links: always, for currently selected nodes, or never 51 | * Nodenet editor can link multiple selected nodes at once 52 | * Improved nodenet editor user experience when zoomed out 53 | * Additional monitor types, including link weight monitors 54 | * Display origin-gate & target-slot in link-sidebar 55 | 56 | * Introduced theano_engine, an engine for running nodenets on top of numpy/theano (requires additional configuration) 57 | * Introduced Minecraft connectivity (requires additional configuration) 58 | 59 | 60 | 0.3-alpha1 (2014-06-30) 61 | ========== 62 | 63 | First alpha release 64 | -------------------------------------------------------------------------------- /micropsi_server/view/world.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 |
    4 | 24 |
    25 | 26 |
    27 |
    28 | %if world_assets.get('template'): 29 | %include(world_assets['template'], assets=world_assets) 30 | %else: 31 |
    32 | 33 |
    34 | %end 35 |
    36 | 37 |
    38 | 39 | 45 | 46 | 47 | 48 | 49 | %if world_assets.get('paperjs'): 50 | 51 | %elif world_assets.get('js'): 52 | 53 | %end 54 | -------------------------------------------------------------------------------- /micropsi_server/view/boilerplate.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | %if defined(title): 6 | {{title}} 7 | %else: 8 | MicroPsi 9 | %end 10 | 11 | 12 | 13 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |
    49 | 50 | {{!base}} 51 | 52 |
    53 | 54 | %include("dialogs.tpl") 55 | 56 | 57 | -------------------------------------------------------------------------------- /micropsi_server/tests/conftest.py: -------------------------------------------------------------------------------- 1 | 2 | import os 3 | import pytest 4 | from webtest import TestApp 5 | 6 | nn_uid = 'Testnet' 7 | 8 | from configuration import config 9 | from micropsi_server import usermanagement 10 | from micropsi_server.micropsi_app import usermanager 11 | 12 | user_token = list(usermanager.users['Pytest User']['sessions'].keys())[0] 13 | test_path = os.path.join(config['paths']['data_directory'], 'user-test-db.json') 14 | 15 | 16 | class MicropsiTestApp(TestApp): 17 | auth = None 18 | 19 | def set_auth(self): 20 | self.auth = user_token 21 | 22 | def unset_auth(self): 23 | self.auth = None 24 | self.reset() 25 | 26 | def get_json(self, *args, **kwargs): 27 | headers = kwargs.setdefault("headers", {}) 28 | if self.auth is not None: 29 | self.set_cookie('token', self.auth) 30 | headers["X-Requested-With"] = 'XMLHttpRequest' 31 | headers["Accept"] = "application/json" 32 | return super(MicropsiTestApp, self).get(*args, **kwargs) 33 | 34 | def post_json(self, *args, **kwargs): 35 | headers = kwargs.setdefault("headers", {}) 36 | if self.auth is not None: 37 | self.set_cookie('token', self.auth) 38 | headers["X-Requested-With"] = 'XMLHttpRequest' 39 | headers["Accept"] = "application/json" 40 | return super(MicropsiTestApp, self).post_json(*args, **kwargs) 41 | 42 | 43 | from micropsi_server.micropsi_app import micropsi_app 44 | testapp = MicropsiTestApp(micropsi_app) 45 | 46 | 47 | def pytest_runtest_teardown(item, nextitem): 48 | if nextitem is not None: 49 | if os.path.isfile(test_path): 50 | os.remove(test_path) 51 | 52 | 53 | @pytest.fixture() 54 | def app(test_world): 55 | return testapp 56 | 57 | 58 | @pytest.fixture(scope="function") 59 | def user_def(): 60 | return test_path 61 | 62 | 63 | @pytest.fixture(scope="function") 64 | def user_mgr(user_def): 65 | return usermanagement.UserManager(user_def) 66 | 67 | 68 | @pytest.fixture(scope="function") 69 | def eliza(user_mgr): 70 | """ creates a user eliza, and a session. returns eliza's session token """ 71 | user_mgr.create_user("eliza", "qwerty", "Full") 72 | token = user_mgr.start_session("eliza") 73 | return token 74 | -------------------------------------------------------------------------------- /micropsi_server/view/runner_form.tpl: -------------------------------------------------------------------------------- 1 | 2 | 58 | -------------------------------------------------------------------------------- /micropsi_core/tests/test_node.py: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | """ 5 | Tests for node, nodefunction and the like 6 | """ 7 | 8 | from micropsi_core.nodenet.node import Nodetype 9 | from micropsi_core.nodenet.nodefunctions import register, concept 10 | from micropsi_core import runtime as micropsi 11 | import pytest 12 | 13 | 14 | @pytest.mark.engine("theano_engine") 15 | def test_nodetype_function_definition_overwrites_default_function_name_theano(fixed_nodenet): 16 | nodenet = micropsi.get_nodenet(fixed_nodenet) 17 | nodetype = nodenet.get_standard_nodetype_definitions()['Register'].copy() 18 | foo = Nodetype(nodenet=nodenet, **nodetype) 19 | assert foo.nodefunction == register 20 | nodetype['nodefunction_definition'] = 'return 17' 21 | foo = Nodetype(nodenet=nodenet, **nodetype) 22 | assert foo.nodefunction != register 23 | assert foo.nodefunction(nodenet, None) == 17 24 | 25 | 26 | @pytest.mark.engine("dict_engine") 27 | def test_nodetype_function_definition_overwrites_default_function_name(fixed_nodenet): 28 | nodenet = micropsi.get_nodenet(fixed_nodenet) 29 | nodetype = nodenet.get_standard_nodetype_definitions()['Concept'].copy() 30 | foo = Nodetype(nodenet=nodenet, **nodetype) 31 | assert foo.nodefunction == concept 32 | nodetype['nodefunction_definition'] = 'return 17' 33 | foo = Nodetype(nodenet=nodenet, **nodetype) 34 | assert foo.nodefunction != concept 35 | assert foo.nodefunction(nodenet, None) == 17 36 | 37 | 38 | def test_node_states(test_nodenet, node): 39 | nodenet = micropsi.get_nodenet(test_nodenet) 40 | node = nodenet.get_node(node) 41 | assert node.get_state('foobar') is None 42 | node.set_state('foobar', 'bazbaz') 43 | assert node.get_state('foobar') == 'bazbaz' 44 | node.set_state('foobar', 42) 45 | assert node.get_state('foobar') == 42 46 | 47 | 48 | def test_entity_positions_as_tuples(test_nodenet): 49 | nodenet = micropsi.get_nodenet(test_nodenet) 50 | api = nodenet.netapi 51 | node = api.create_node("Pipe", None, "node1") 52 | nodespace = api.create_nodespace(None, "nodespace1") 53 | node.position = (23, 42) 54 | nodespace.position = (13, 23, 42) 55 | assert node.position == [23, 42, 0] 56 | assert nodespace.position == [13, 23, 42] 57 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/theano_engine/theano_netapi.py: -------------------------------------------------------------------------------- 1 | __author__ = 'rvuine' 2 | 3 | from micropsi_core.nodenet.netapi import NetAPI 4 | 5 | 6 | class TheanoNetAPI(NetAPI): 7 | """ 8 | Theano / numpy extension of the NetAPI, giving native modules access to bulk operations and efficient 9 | data structures for machine learning purposes. 10 | """ 11 | 12 | def __init__(self, nodenet): 13 | super(TheanoNetAPI, self).__init__(nodenet) 14 | self.__nodenet = nodenet 15 | 16 | @property 17 | def floatX(self): 18 | return self.__nodenet.numpyfloatX 19 | 20 | def announce_nodes(self, nodespace_uid, numer_of_nodes, average_element_per_node): 21 | self.__nodenet.announce_nodes(nodespace_uid, numer_of_nodes, average_element_per_node) 22 | 23 | def decay_por_links(self, nodespace_uid): 24 | """ Decays all por-links in the given nodespace """ 25 | # por_cols = T.lvector("por_cols") 26 | # por_rows = T.lvector("por_rows") 27 | # new_w = T.set_subtensor(nodenet.w[por_rows, por_cols], nodenet.w[por_rows, por_cols] - 0.0001) 28 | # self.decay = theano.function([por_cols, por_rows], None, updates={nodenet.w: new_w}, accept_inplace=True) 29 | import numpy as np 30 | from .theano_definitions import node_from_id, PIPE, POR 31 | nodespace_uid = self.get_nodespace(nodespace_uid).uid 32 | porretdecay = self.__nodenet.get_modulator('base_porret_decay_factor') 33 | ns = self.get_nodespace(nodespace_uid) 34 | partition = ns._partition 35 | if partition.has_pipes and porretdecay != 0: 36 | ns_id = node_from_id(nodespace_uid) 37 | node_ids = np.where(partition.allocated_node_parents == ns_id)[0] 38 | pipe_ids = np.where(partition.allocated_nodes == PIPE)[0] 39 | ns_pipes = np.intersect1d(node_ids, pipe_ids, assume_unique=True) 40 | por_cols = partition.allocated_node_offsets[ns_pipes] + POR 41 | w = partition.w.get_value(borrow=True) 42 | por_rows = np.nonzero(w[:, por_cols] > 0.)[0] 43 | cols, rows = np.meshgrid(por_cols, por_rows) 44 | w_update = w[rows, cols] 45 | w_update *= (1 - porretdecay) 46 | w[rows, cols] = w_update 47 | partition.w.set_value(w, borrow=True) 48 | -------------------------------------------------------------------------------- /micropsi_server/static/js/html5.js: -------------------------------------------------------------------------------- 1 | /*! HTML5 Shiv vpre3.6 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed 2 | Uncompressed source: https://github.com/aFarkas/html5shiv */ 3 | (function(a,b){function h(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function i(){var a=l.elements;return typeof a=="string"?a.split(" "):a}function j(a){var b={},c=a.createElement,f=a.createDocumentFragment,g=f();a.createElement=function(a){if(!l.shivMethods)return c(a);var f;return b[a]?f=b[a].cloneNode():e.test(a)?f=(b[a]=c(a)).cloneNode():f=c(a),f.canHaveChildren&&!d.test(a)?g.appendChild(f):f},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+i().join().replace(/\w+/g,function(a){return c(a),g.createElement(a),'c("'+a+'")'})+");return n}")(l,g)}function k(a){var b;return a.documentShived?a:(l.shivCSS&&!f&&(b=!!h(a,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),g||(b=!j(a)),b&&(a.documentShived=b),a)}var c=a.html5||{},d=/^<|^(?:button|form|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,f,g;(function(){var c=b.createElement("a");c.innerHTML="",f="hidden"in c,f&&typeof injectElementWithStyles=="function"&&injectElementWithStyles("#modernizr{}",function(b){b.hidden=!0,f=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).display=="none"}),g=c.childNodes.length==1||function(){try{b.createElement("a")}catch(a){return!0}var c=b.createDocumentFragment();return typeof c.cloneNode=="undefined"||typeof c.createDocumentFragment=="undefined"||typeof c.createElement=="undefined"}()})();var l={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:k};a.html5=l,k(b)})(this,document) -------------------------------------------------------------------------------- /micropsi_core/tests/test_operations.py: -------------------------------------------------------------------------------- 1 | 2 | from micropsi_core import runtime 3 | 4 | 5 | def test_user_operation(test_nodenet, resourcepath): 6 | import os 7 | os.makedirs(os.path.join(resourcepath, 'foobar')) 8 | with open(os.path.join(resourcepath, 'foobar', 'operations.py'), 'w+') as fp: 9 | fp.write(""" 10 | def delete_nodes(netapi, selection): 11 | for uid in selection: 12 | netapi.delete_node(netapi.get_node(uid)) 13 | 14 | delete_nodes.selectioninfo = { 15 | 'nodetypes': [], 16 | 'mincount': 1, 17 | 'maxcount': -1 18 | }""") 19 | runtime.reload_native_modules() 20 | ops = runtime.get_available_operations() 21 | assert ops['delete_nodes']['category'] == 'foobar' 22 | res, uid = runtime.add_node(test_nodenet, "Register", [10, 10], None) 23 | runtime.run_operation(test_nodenet, "delete_nodes", {}, [uid]) 24 | assert uid not in runtime.nodenets[test_nodenet].get_node_uids() 25 | 26 | 27 | def test_autoalign_operation(test_nodenet): 28 | ops = runtime.get_available_operations() 29 | assert ops['autoalign']['selection']['nodetypes'] == [] 30 | assert ops['autoalign']['selection']['mincount'] == 1 31 | assert ops['autoalign']['selection']['maxcount'] == -1 32 | assert ops['autoalign']['category'] == 'layout' 33 | assert ops['autoalign']['parameters'] == [] 34 | 35 | api = runtime.nodenets[test_nodenet].netapi 36 | ns1 = api.create_nodespace(None, "foo") 37 | p1 = api.create_node("Pipe", None, "p1") 38 | p2 = api.create_node("Pipe", None, "p2") 39 | p3 = api.create_node("Pipe", None, "p3") 40 | api.link_with_reciprocal(p1, p2, 'subsur') 41 | api.link_with_reciprocal(p1, p3, 'subsur') 42 | api.link_with_reciprocal(p2, p3, 'porret') 43 | runtime.save_nodenet(test_nodenet) 44 | runtime.run_operation(test_nodenet, "autoalign", {}, [p1.uid, p2.uid, p3.uid, ns1]) 45 | assert p1.position[0] == p2.position[0] 46 | assert p1.position[1] < p2.position[1] 47 | assert p2.position[1] == p3.position[1] 48 | runtime.revert_nodenet(test_nodenet) 49 | runtime.run_operation(test_nodenet, "autoalign", {}, [api.get_nodespace(None).uid]) 50 | assert p1.position[0] == p2.position[0] 51 | assert p1.position[1] < p2.position[1] 52 | assert p2.position[1] == p3.position[1] 53 | result, data = runtime.run_operation(test_nodenet, "autoalign", {}, [p1.uid]) 54 | assert 'error' in data -------------------------------------------------------------------------------- /micropsi_core/nodenet/link.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """ 4 | Link definition 5 | """ 6 | 7 | from abc import ABCMeta, abstractmethod 8 | 9 | __author__ = 'joscha' 10 | __date__ = '09.05.12' 11 | 12 | 13 | class Link(metaclass=ABCMeta): 14 | """ 15 | A link between two nodes, starting from a gate and ending in a slot. 16 | """ 17 | 18 | @property 19 | def signature(self): 20 | return self.source_node.uid + ":" + self.source_gate.type + ":" + self.target_slot.type + ":" + self.target_node.uid 21 | 22 | @property 23 | @abstractmethod 24 | def weight(self): 25 | """ 26 | Returns the weight (the strength) of this link 27 | """ 28 | pass # pragma: no cover 29 | 30 | @property 31 | @abstractmethod 32 | def certainty(self): 33 | """ 34 | Returns the certainty value of this link. 35 | Note that this is not being used right now and defined/reserved for future use. 36 | Implementations can always return 1 for the time being 37 | """ 38 | pass # pragma: no cover 39 | 40 | @property 41 | @abstractmethod 42 | def source_node(self): 43 | """ 44 | Returns the Node (object) from which this link originates 45 | """ 46 | pass # pragma: no cover 47 | 48 | @property 49 | @abstractmethod 50 | def source_gate(self): 51 | """ 52 | Returns the Gate (object) from which this link originates 53 | """ 54 | pass # pragma: no cover 55 | 56 | @property 57 | @abstractmethod 58 | def target_node(self): 59 | """ 60 | Returns the Node (object) at which this link ends 61 | """ 62 | pass # pragma: no cover 63 | 64 | @property 65 | @abstractmethod 66 | def target_slot(self): 67 | """ 68 | Returns the Slot (object) at which this link ends 69 | """ 70 | pass # pragma: no cover 71 | 72 | def get_data(self, complete=False, **_): 73 | data = { 74 | "weight": self.weight, 75 | "certainty": self.certainty, 76 | "target_slot_name": self.target_slot.type, 77 | "target_node_uid": self.target_node.uid, 78 | } 79 | if complete: 80 | data.update({ 81 | "source_gate_name": self.source_gate.type, 82 | "source_node_uid": self.source_node.uid, 83 | }) 84 | return data 85 | -------------------------------------------------------------------------------- /micropsi_server/view/user_mgt.tpl: -------------------------------------------------------------------------------- 1 | %include("menu.tpl", version=version, permissions=permissions, user_id=user_id) 2 | 3 |
    4 |

    5 |

    User Console

    6 |

    7 | 8 |
    9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | %for userid in userlist: 20 | %if userid!=user_id: 21 | 22 | 23 | 30 | 43 | 48 | 49 | %end 50 | %end 51 | 52 |
    UserIDActivePermissionsActions
    {{userid}} 24 | %if userlist[userid]["is_active"]: 25 | 26 | %else: 27 |   28 | %end 29 | 31 | 42 | 44 | Set new password 45 | Delete user 46 | Log in as user 47 |
    53 |
    54 |
    55 |

    56 | Create a new user 57 |

    58 |
    59 |
    60 | Back 61 |
    62 |
    63 | 64 | %rebase("boilerplate.tpl", title="Manage Users") 65 | -------------------------------------------------------------------------------- /README_additional_configuration.md: -------------------------------------------------------------------------------- 1 | Additional Features 2 | ----- 3 | For some of the more advanced features of the Micropsi2 runtime, additional manual configuration is necessary. 4 | Support for the advanced features on Windows is experimental, see below. 5 | 6 | 7 | OS X: Set up virtualenv 8 | ----- 9 | Additional dependencies necessary for running the Toolkit with Minecraft connectivity or theano_engine node nets 10 | require a working virtualenv on your machine. 11 | To install virtualenv on OS X, you could: 12 | * Install [homebrew](http://brew.sh/) 13 | * Use homebrew to install python3 with pip3: `brew install python3` 14 | * Use pip3 to install virtualenv: `pip3 install virtualenv` 15 | 16 | 17 | OS X: Set up Minecraft connectivity 18 | ----- 19 | * To run micropsi with minecraft connectivity, you need to call `make` after checkout and virtualenv setup 20 | 21 | 22 | OS X: Set up Theano-based theano_engine 23 | ----- 24 | * To run micropsi with an optional node net implementation based on Theano, you need to install Theano 25 | * Call 'make' after checkout 26 | * Call 'source bin/activate' 27 | * Follow Theano's "bleeding edge install instructions" directions [here](http://deeplearning.net/software/theano/install.html) 28 | * When creating a new node net, you should now be able to chose theano_engine 29 | 30 | 31 | Windows: Set up theano_engine and Minecraft connectivity with winpython 32 | ----- 33 | Windows support for advanced features is experimental. 34 | * Install [WinPython 3.4.3.7](http://winpython.github.io/) 35 | * From the installed folder, add the folders `python-3.4.3` and `python-3.4.3\Scripts` to your PATH environment variable 36 | * Install GCC and C/C++ compilers via [mingw](mingw-w64.org) 37 | * From the mingw Folder, add the `bin` Folder to your PATH environment variable 38 | * Install pycrypto for python3.4. Get one of the [pycrypto windows binaries](https://github.com/axper/python3-pycrypto-windows-installer), open the WinPython Control Panel, click "Add Packages", select the downloaded pycrypto installer, and click "Install packages" 39 | * now you can install our modified spock via 40 | `pip install -e git+https://github.com/micropsi-industries/spock.git#egg=spock-dev` 41 | * this should lead to a working MicroPsi with Theano and minecraft support. 42 | * install the optional packages with `pip install cherrypy pytest mock webtest` 43 | * run `python start_micropsi_server.py` 44 | 45 | 46 | Configuration 47 | ----- 48 | * See `config.default.ini` for configuration options. 49 | * Copy `config.default.ini` to `config.ini` to customize. 50 | 51 | 52 | Tests 53 | ----- 54 | * To run the tests type `make tests` 55 | -------------------------------------------------------------------------------- /config.default.ini: -------------------------------------------------------------------------------- 1 | ################################################## 2 | # 3 | # Configuration for the micropsi2 toolkit. 4 | # 5 | # Copy this file to config.ini to customize it. 6 | # 7 | ################################################## 8 | 9 | [micropsi2] 10 | 11 | # the directory where your nodenet-data, world-data 12 | # native modules and nodefunctions reside 13 | data_directory = ~/micropsi2_data/ 14 | 15 | # the port on your machine where the micropsi 16 | # toolkit is served 17 | port = 6543 18 | 19 | # which hosts to serve to: 20 | # localhost serves only for you local machine, 21 | # 0.0.0.0 serves for everybody 22 | host = localhost 23 | 24 | # which server to use. 25 | # a single threaded devel server named "wsgiref" is bundled and runs out of the box 26 | # if you installed requirements.txt, use "cherrypy", a multi-threaded stable server. 27 | # check here for a list of other supported servers: http://bottlepy.org/docs/0.12/deployment.html#switching-the-server-backend 28 | server = wsgiref 29 | 30 | # single_agent_mode means that only one nodenet can be loaded at a time. 31 | # if you use the minecraft connection, this is recommended 32 | ; single_agent_mode = 1 33 | 34 | # debug flag for bottle 35 | ; debug = 1 36 | 37 | # python profiler for recipes and the nodenet-runner 38 | ; profile_runner = 1 39 | 40 | [minecraft] 41 | 42 | # use your minecraft.net username with password, respective 43 | # server address, and authenticated = True 44 | # or else use some name, no password, and 45 | # authenticated = False for unauthenticated servers 46 | username = bot 47 | password = 48 | authenticated = False 49 | server = localhost 50 | port = 25565 51 | 52 | ; simulate_vision = 53 | ; record_vision = 54 | ; debug_vision = 1 55 | 56 | [logging] 57 | 58 | # the logging level for system, world and nodenet. 59 | # must be one of CRITICAL, ERROR, WARNING, INFO, DEBUG; 60 | level_system = WARNING 61 | level_world = WARNING 62 | level_agent = WARNING 63 | 64 | # an optional logfile the loggers write to 65 | ; logfile = /tmp/micropsi.log 66 | 67 | [theano] 68 | 69 | # floating point precision for theano_engine. 32 or 64. 70 | precision = 32 71 | 72 | # use sparse weight matrices. True or False. 73 | sparse_weight_matrix = True 74 | 75 | # number of nodes to inizialize new theano_engine partitions with 76 | initial_number_of_nodes = 2000 77 | 78 | # number of elements to create per node initially 79 | # a node net with an expected ratio of concept nodes : registers of 1:1 80 | # should use a (7 + 1) / 2 = 4 elements assumption 81 | # pure register partitions can use a 1 element assumption 82 | elements_per_node_assumption = 4 83 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/dict_engine/dict_nodespace.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | """ 3 | Nodespace definition 4 | """ 5 | 6 | from micropsi_core.nodenet.dict_engine.dict_netentity import NetEntity 7 | from micropsi_core.nodenet.nodespace import Nodespace 8 | import micropsi_core.tools 9 | 10 | 11 | __author__ = 'joscha' 12 | __date__ = '09.05.12' 13 | 14 | 15 | class DictNodespace(NetEntity, Nodespace): 16 | """A container for net entities. 17 | 18 | One nodespace is marked as root, all others are contained in 19 | exactly one other nodespace. 20 | 21 | Attributes: 22 | activators: a dictionary of activators that control the spread of activation, via activator nodes 23 | netentities: a dictionary containing all the contained nodes and nodespaces, to speed up drawing 24 | """ 25 | 26 | def __init__(self, nodenet, parent_nodespace, position, name="", uid=None, index=None): 27 | """create a node space at a given position and within a given node space""" 28 | self.__activators = {} 29 | self.__netentities = {} 30 | uid = uid or micropsi_core.tools.generate_uid() 31 | NetEntity.__init__(self, nodenet, parent_nodespace, position, name, "nodespaces", uid, index) 32 | self.last_changed = nodenet.current_step 33 | self.contents_last_changed = nodenet.current_step 34 | nodenet._register_nodespace(self) 35 | 36 | def get_known_ids(self, entitytype=None): 37 | if entitytype: 38 | if entitytype not in self.__netentities: 39 | return [] 40 | return self.__netentities[entitytype] 41 | else: 42 | return [uid for uid_list in self.__netentities.values() for uid in uid_list] 43 | 44 | def is_entity_known_as(self, entitytype, uid): 45 | if entitytype not in self.__netentities: 46 | self.__netentities[entitytype] = [] 47 | return uid in self.__netentities[entitytype] 48 | 49 | def has_activator(self, type): 50 | return type in self.__activators 51 | 52 | def get_activator_value(self, type): 53 | return self.__activators[type] 54 | 55 | def set_activator_value(self, type, value): 56 | self.__activators[type] = value 57 | 58 | def unset_activator_value(self, type): 59 | self.__activators.pop(type, None) 60 | 61 | def _register_entity(self, entity): 62 | if entity.entitytype not in self.__netentities: 63 | self.__netentities[entity.entitytype] = [] 64 | self.__netentities[entity.entitytype].append(entity.uid) 65 | 66 | def _unregister_entity(self, entitytype, uid): 67 | self.__netentities[entitytype].remove(uid) 68 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/dict_engine/dict_netentity.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """ 4 | Netentity definition 5 | """ 6 | 7 | import micropsi_core.tools 8 | 9 | __author__ = 'joscha' 10 | __date__ = '09.05.12' 11 | 12 | 13 | class NetEntity(object): 14 | """The basic building blocks of node nets. 15 | 16 | Attributes: 17 | uid: the unique identifier of the net entity 18 | index: an attempt at creating an ordering criterion for net entities 19 | name: a human readable name (optional) 20 | position: a pair of coordinates on the screen 21 | nodenet: the node net in which the entity resides 22 | parent_nodespace: the node space this entity is contained in 23 | """ 24 | 25 | @property 26 | def uid(self): 27 | return self.__uid 28 | 29 | @uid.setter 30 | def uid(self, uid): 31 | self.__uid = uid 32 | 33 | @property 34 | def index(self): 35 | return self.__index 36 | 37 | @index.setter 38 | def index(self, index): 39 | self.__index = index 40 | 41 | @property 42 | def position(self): 43 | return self.__position 44 | 45 | @position.setter 46 | def position(self, position): 47 | position = list(position) 48 | position = (position + [0] * 3)[:3] 49 | self.__position = position 50 | self.last_changed = self.nodenet.current_step 51 | 52 | @property 53 | def name(self): 54 | return self.__name 55 | 56 | @name.setter 57 | def name(self, name): 58 | self.__name = name 59 | 60 | @property 61 | def parent_nodespace(self): 62 | return self.__parent_nodespace 63 | 64 | def __init__(self, nodenet, parent_nodespace, position, name="", entitytype="abstract_entities", 65 | uid=None, index=None): 66 | """create a net entity at a certain position and in a given node space""" 67 | self.__uid = None 68 | self.__index = 0 69 | self.__name = None 70 | self.__parent_nodespace = None 71 | self.__position = None 72 | 73 | self.uid = uid or micropsi_core.tools.generate_uid() 74 | self.nodenet = nodenet 75 | self.index = index or len(nodenet.get_node_uids()) + len(nodenet.get_nodespace_uids()) 76 | self.entitytype = entitytype 77 | self.name = name 78 | self.position = position 79 | if parent_nodespace: 80 | self.__parent_nodespace = parent_nodespace 81 | nodespace = self.nodenet.get_nodespace(parent_nodespace) 82 | if not nodespace.is_entity_known_as(self.entitytype, self.uid): 83 | nodespace._register_entity(self) 84 | else: 85 | self.__parent_nodespace = None 86 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/theano_engine/theano_stepoperators.py: -------------------------------------------------------------------------------- 1 | 2 | from micropsi_core.nodenet.stepoperators import Propagate, Calculate 3 | import numpy as np 4 | from micropsi_core.nodenet.theano_engine.theano_node import * 5 | from micropsi_core.nodenet.theano_engine.theano_definitions import * 6 | 7 | 8 | class TheanoPropagate(Propagate): 9 | """ 10 | theano implementation of the Propagate operator. 11 | 12 | Propagates activation from a across w back to a (a is the gate vector and becomes the slot vector) 13 | 14 | every entry in the target vector is the sum of the products of the corresponding input vector 15 | and the weight values, i.e. the dot product of weight matrix and activation vector 16 | 17 | """ 18 | 19 | def execute(self, nodenet, nodes, netapi): 20 | # propagate cross-partition to the a_in vectors 21 | for partition in nodenet.partitions.values(): 22 | for inlinks in partition.inlinks.values(): 23 | inlinks[3]() # call the theano_function at [3] 24 | 25 | # then propagate internally in all partitions 26 | for partition in nodenet.partitions.values(): 27 | partition.propagate() 28 | 29 | 30 | class TheanoCalculate(Calculate): 31 | """ 32 | theano implementation of the Calculate operator. 33 | 34 | implements node and gate functions as a theano graph. 35 | 36 | """ 37 | 38 | def __init__(self, nodenet): 39 | self.calculate = None 40 | self.worldadapter = None 41 | self.nodenet = nodenet 42 | 43 | def read_sensors_and_actuator_feedback(self): 44 | self.nodenet.set_sensors_and_actuator_feedback_values() 45 | 46 | def write_actuators(self): 47 | self.nodenet.set_actuator_values() 48 | 49 | def count_success_and_failure(self, nodenet): 50 | nays = 0 51 | yays = 0 52 | for partition in nodenet.partitions.values(): 53 | if partition.has_pipes: 54 | nays += len(np.where((partition.n_function_selector.get_value(borrow=True) == NFPG_PIPE_SUR) & (partition.a.get_value(borrow=True) <= -1))[0]) 55 | yays += len(np.where((partition.n_function_selector.get_value(borrow=True) == NFPG_PIPE_SUR) & (partition.a.get_value(borrow=True) >= 1))[0]) 56 | nodenet.set_modulator('base_number_of_expected_events', yays) 57 | nodenet.set_modulator('base_number_of_unexpected_events', nays) 58 | 59 | def execute(self, nodenet, nodes, netapi): 60 | self.worldadapter = nodenet.worldadapter_instance 61 | 62 | self.write_actuators() 63 | self.read_sensors_and_actuator_feedback() 64 | for partition in nodenet.partitions.values(): 65 | partition.calculate() 66 | if nodenet.use_modulators: 67 | self.count_success_and_failure(nodenet) 68 | -------------------------------------------------------------------------------- /micropsi_core/nodenet/dict_engine/dict_link.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """ 4 | Link definition 5 | """ 6 | 7 | from micropsi_core.nodenet.link import Link 8 | 9 | __author__ = 'joscha' 10 | __date__ = '09.05.12' 11 | 12 | 13 | class DictLink(Link): 14 | """A link between two nodes, starting from a gate and ending in a slot. 15 | 16 | Links propagate activation between nodes and thereby facilitate the function of the agent. 17 | Links have weights, but apart from that, all their properties are held in the gates where they emanate. 18 | Gates contain parameters, and the gate type effectively determines a link type. 19 | 20 | You may retrieve links either from the global dictionary (by uid), or from the gates of nodes themselves. 21 | """ 22 | 23 | @property 24 | def weight(self): 25 | return self.__weight 26 | 27 | @property 28 | def certainty(self): 29 | return self.__certainty 30 | 31 | @property 32 | def source_node(self): 33 | return self.__source_node 34 | 35 | @property 36 | def source_gate(self): 37 | return self.__source_gate 38 | 39 | @property 40 | def target_node(self): 41 | return self.__target_node 42 | 43 | @property 44 | def target_slot(self): 45 | return self.__target_slot 46 | 47 | def __init__(self, source_node, source_gate_name, target_node, target_slot_name, weight=1, certainty=1): 48 | """create a link between the source_node and the target_node, from the source_gate to the target_slot. 49 | Note: you should make sure that no link between source and gate exists. 50 | 51 | Attributes: 52 | weight (optional): the weight of the link (default is 1) 53 | """ 54 | self.link(source_node, source_gate_name, target_node, target_slot_name, weight, certainty) 55 | 56 | def link(self, source_node, source_gate_name, target_node, target_slot_name, weight=1, certainty=1): 57 | """link between source and target nodes, from a gate to a slot. 58 | 59 | You may call this function to change the connections of an existing link. If the link is already 60 | linked, it will be unlinked first. 61 | """ 62 | self.__source_node = source_node 63 | self.__target_node = target_node 64 | self.__source_gate = source_node.get_gate(source_gate_name) 65 | self.__target_slot = target_node.get_slot(target_slot_name) 66 | self.__weight = weight 67 | self.__certainty = certainty 68 | self.__source_gate._register_outgoing(self) 69 | self.__target_slot._register_incoming(self) 70 | 71 | def remove(self): 72 | """unplug the link from the node net 73 | can't be handled in the destructor, since it removes references to the instance 74 | """ 75 | self.__source_gate._unregister_outgoing(self) 76 | self.__target_slot._unregister_incoming(self) 77 | 78 | def _set_weight(self, weight, certainty=1): 79 | self.__weight = weight 80 | self.__certainty = certainty 81 | -------------------------------------------------------------------------------- /micropsi_server/static/timeseries/timeseries.js: -------------------------------------------------------------------------------- 1 | 2 | $(function(){ 3 | 4 | var container = $('#timeseries_controls'); 5 | 6 | var slider = $('#timeseries_slider'); 7 | 8 | var initialized = false; 9 | 10 | var first, last, total; 11 | 12 | var advance_nodenet = $('#timeseries_controls_nodenet'); 13 | var nodenet_amount = $('#timeseries_controls_nodenet_amount') 14 | 15 | function get_world_data(){ 16 | return {step: currentWorldSimulationStep}; 17 | } 18 | 19 | $('.section.world .editor_field').height('auto'); 20 | 21 | function set_world_data(data){ 22 | if(!initialized){ 23 | first = new Date(data['first_timestamp']); 24 | last = new Date(data['last_timestamp']); 25 | total = data['total_timestamps']; 26 | slider.slider({ 27 | 'min': 0, 28 | 'max': total - 1, 29 | 'width': '100%', 30 | 'step': 1, 31 | 'value': data['current_step'], 32 | 'tooltip': 'show', 33 | 'handle': 'triangle', 34 | 'selection': 'none', 35 | 'formater': function(index){ 36 | if (index > 0){ 37 | var interval = parseInt((last.getTime() - first.getTime()) / total); 38 | return new Date(first.getTime() + (interval * index)).toLocaleString('de'); 39 | } else { 40 | return first.toLocaleString('de'); 41 | } 42 | } 43 | 44 | }); 45 | $('.firstval', container).html(first.toLocaleString('de').replace(', ', '
    ')); 46 | $('.lastval', container).html(last.toLocaleString('de').replace(', ', '
    ')); 47 | initialized = true; 48 | slider.on('slideStop', set_world_state); 49 | } 50 | slider.slider('setValue', data['current_step']); 51 | $('.world_step').text(data.current_step); 52 | } 53 | 54 | function set_world_state(event){ 55 | var value = parseInt(slider.val()); 56 | api.call('set_world_data', {world_uid: currentWorld, data: {step: value}}, function(){ 57 | if(advance_nodenet.attr('checked')){ 58 | var nn_uid = (currentNodenet) ? currentNodenet : null; 59 | api.call('step_nodenets_in_world', {world_uid: currentWorld, nodenet_uid: nn_uid, steps: parseInt(nodenet_amount.val())}, function(){ 60 | if(nn_uid){ 61 | $(document).trigger('runner_stepped'); 62 | } else { 63 | console.log('qwer'); 64 | } 65 | }); 66 | } else { 67 | get_world_state(); 68 | } 69 | }); 70 | } 71 | 72 | function get_world_state(){ 73 | api.call('get_world_view', {'world_uid': currentWorld, 'step': 0}, set_world_data); 74 | } 75 | 76 | register_stepping_function('world', get_world_data, set_world_data); 77 | 78 | get_world_state(); 79 | 80 | }); -------------------------------------------------------------------------------- /micropsi_core/nodenet/theano_engine/theano_link.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | from micropsi_core.nodenet.link import Link 5 | from micropsi_core.nodenet.theano_engine.theano_definitions import * 6 | import numpy as np 7 | 8 | 9 | class TheanoLink(Link): 10 | """ 11 | theano link proxy class 12 | """ 13 | 14 | @property 15 | def signature(self): 16 | return "%s:%s:%s:%s" % (self.__source_node_uid, self.__source_gate_type, self.__target_slot_type, self.__target_node_uid) 17 | 18 | @property 19 | def weight(self): 20 | 21 | source_partition = self.__nodenet.get_partition(self.__source_node_uid) 22 | target_partition = self.__nodenet.get_partition(self.__target_node_uid) 23 | 24 | source_nodetype = self.__nodenet.get_node(self.__source_node_uid).nodetype 25 | target_nodetype = self.__nodenet.get_node(self.__target_node_uid).nodetype 26 | ngt = get_numerical_gate_type(self.__source_gate_type, source_nodetype) 27 | nst = get_numerical_slot_type(self.__target_slot_type, target_nodetype) 28 | 29 | if source_partition == target_partition: 30 | w_matrix = source_partition.w.get_value(borrow=True) 31 | x = source_partition.allocated_node_offsets[node_from_id(self.__target_node_uid)] + nst 32 | y = source_partition.allocated_node_offsets[node_from_id(self.__source_node_uid)] + ngt 33 | if source_partition.sparse: 34 | weight = w_matrix[x, y] 35 | else: 36 | weight = w_matrix[x][y] 37 | return float(weight) 38 | else: 39 | inlinks = target_partition.inlinks[source_partition.spid] 40 | from_elements = inlinks[0].get_value(borrow=True) 41 | to_elements = inlinks[1].get_value(borrow=True) 42 | weights = inlinks[2].get_value(borrow=True) 43 | target_element = target_partition.allocated_node_offsets[node_from_id(self.__target_node_uid)] + nst 44 | source_element = source_partition.allocated_node_offsets[node_from_id(self.__source_node_uid)] + ngt 45 | y = np.where(from_elements == source_element)[0][0] 46 | x = np.where(to_elements == target_element)[0][0] 47 | return float(weights[x][y]) 48 | 49 | @property 50 | def certainty(self): 51 | return 1 52 | 53 | @property 54 | def source_node(self): 55 | return self.__nodenet.get_node(self.__source_node_uid) 56 | 57 | @property 58 | def source_gate(self): 59 | return self.source_node.get_gate(self.__source_gate_type) 60 | 61 | @property 62 | def target_node(self): 63 | return self.__nodenet.get_node(self.__target_node_uid) 64 | 65 | @property 66 | def target_slot(self): 67 | return self.target_node.get_slot(self.__target_slot_type) 68 | 69 | def __init__(self, nodenet, source_node_uid, source_gate_type, target_node_uid, target_slot_type): 70 | self.__nodenet = nodenet 71 | self.__source_node_uid = source_node_uid 72 | self.__source_gate_type = source_gate_type 73 | self.__target_node_uid = target_node_uid 74 | self.__target_slot_type = target_slot_type -------------------------------------------------------------------------------- /micropsi_server/static/minecraft/minecraft.js: -------------------------------------------------------------------------------- 1 | /* 2 | * viewer for the world. 3 | */ 4 | 5 | 6 | worldscope = paper; 7 | 8 | var side_relation = 700/500; 9 | var HEIGHT = 10; // it starts to look super weird with values over 20 and I have no idea why 10 | var WIDTH = Math.round(side_relation * HEIGHT); 11 | 12 | var firstLayer ; 13 | var secondLayer; 14 | 15 | var current_layer = 1; 16 | 17 | currentWorld = $.cookie('selected_world') || null; 18 | 19 | objectLayer = new Layer(); 20 | objectLayer.name = 'ObjectLayer'; 21 | 22 | currentWorldSimulationStep = -1; 23 | 24 | if (currentWorld) { 25 | setCurrentWorld(currentWorld); 26 | } 27 | 28 | worldRunning = false; 29 | 30 | function get_world_data(){ 31 | return {step: currentWorldSimulationStep}; 32 | } 33 | function set_world_data(data){ 34 | currentWorldSimulationStep = data.current_step; 35 | 36 | agent_html = ''; 37 | for (var key in data.agents) { 38 | agent_html += ""+data.agents[key].name+ ' ('+data.agents[key].type+')'; 39 | } 40 | $('#world_agents_list table').html(agent_html); 41 | 42 | updateViewSize(); 43 | if (worldRunning) { 44 | refreshWorldView(); 45 | } 46 | } 47 | 48 | register_stepping_function('world', get_world_data, set_world_data); 49 | 50 | 51 | refreshWorldView = function () { 52 | worldscope.activate(); 53 | api.call( 54 | 'get_world_view', 55 | {world_uid: currentWorld, step: currentWorldSimulationStep}, 56 | success=set_world_data, 57 | error=function (data, outcome, type) { 58 | $.cookie('selected_world', '', { 59 | expires: -1, 60 | path: '/' 61 | }); 62 | worldRunning = false; 63 | api.defaultErrorCallback(data, outcome, type) 64 | } 65 | ); 66 | } 67 | 68 | function addAgent(worldobject) { 69 | if (!(worldobject.uid in objects)) { 70 | renderObject(worldobject); 71 | objects[worldobject.uid] = worldobject; 72 | } else { 73 | redrawObject(objects[worldobject.uid]); 74 | } 75 | objects[worldobject.uid] = worldobject; 76 | agentsList.html(agentsList.html() + '' + worldobject.name + ' (' + worldobject.type + ')'); 77 | return worldobject; 78 | } 79 | 80 | function setCurrentWorld(uid) { 81 | currentWorld = uid; 82 | $.cookie('selected_world', currentWorld, { 83 | expires: 7, 84 | path: '/' 85 | }); 86 | 87 | api.call('get_world_properties', { 88 | world_uid: currentWorld 89 | }, success = function (data) { 90 | refreshWorldView(); 91 | $('#world').parent().html(''); 92 | }, error = function (data) { 93 | $.cookie('selected_world', '', { 94 | expires: -1, 95 | path: '/' 96 | }); 97 | dialogs.notification(data.Error, 'error'); 98 | }); 99 | }; 100 | 101 | function updateViewSize() { 102 | view.draw(true); 103 | } --------------------------------------------------------------------------------