예제 #1
0
파일: hashes.py 프로젝트: luispedro/pylire
def oort(oortpath, jnius):
    GZIPOutputStream = jnius.autoclass("java.util.zip.GZIPOutputStream")
    ObjectOutputStream = jnius.autoclass("java.io.ObjectOutputStream")
    File = jnius.autoclass("java.io.File")
    FileOutputStream = jnius.autoclass("java.io.FileOutputStream")

    from pylire.process.bitsampling import BITS
    from pylire.process.bitsampling import NUM_BITS, NUM_DIMENSIONS, NUM_FUNCTION_BUNDLES

    puts(colored.cyan("Writing HDF5 data to ObjectOutputStream..."))

    if isfile(oortpath):
        unlink(oortpath)

    oortcloud = ObjectOutputStream(GZIPOutputStream(FileOutputStream(File(oortpath))))

    oortcloud.writeInt(NUM_BITS)
    oortcloud.writeInt(NUM_DIMENSIONS)
    oortcloud.writeInt(NUM_FUNCTION_BUNDLES)

    with indent(3, quote="+ "):
        puts(colored.red("(int) NUM_BITS: %d" % NUM_BITS))
        puts(colored.red("(int) NUM_DIMENSIONS: %d" % NUM_DIMENSIONS))
        puts(colored.red("(int) NUM_FUNCTION_BUNDLES: %d" % NUM_FUNCTION_BUNDLES))

        for floatval in progress.bar(BITS.flatten(), label=colored.red(" (float) BITS")):
            oortcloud.writeFloat(floatval)

    oortcloud.flush()
    oortcloud.close()
예제 #2
0
javasys.getProperty('java.class.path')
# '/Users/fish/Praxa/TESSAR:/Users/fish/Praxa/TESSAR/lib/python2.7/site-packages/jnius/src'
javasys.setProperty('java.class.path', "%(cp)s:%(lib)s/commons-codec-1.9.jar:%(lib)s/lire.jar" % dict(cp=javasys.getProperty('java.class.path'), lib="/Users/fish/Praxa/TESSAR/java/lire-solr/lib"))
# '/Users/fish/Praxa/TESSAR:/Users/fish/Praxa/TESSAR/lib/python2.7/site-packages/jnius/src'
javasys.getProperty('java.class.path')
# '/Users/fish/Praxa/TESSAR:/Users/fish/Praxa/TESSAR/lib/python2.7/site-packages/jnius/src:/Users/fish/Praxa/TESSAR/java/lire-solr/lib/commons-codec-1.9.jar:/Users/fish/Praxa/TESSAR/java/lire-solr/lib/lire.jar'
GZIPOutputStream = jnius.autoclass('java.util.zip.GZIPOutputStream')
ObjectOutputStream = jnius.autoclass('java.io.ObjectOutputStream')
File = jnius.autoclass('java.io.File')
FileOutputStream = jnius.autoclass('java.io.FileOutputStream')
from pylire.process.bitsampling import BITS
BITS.shape
# (100, 12, 640)
BITS[0, 0, 0]
# -0.28615448557956791
oortcloud = ObjectOutputStream(GZIPOutputStream(FileOutputStream(File('/tmp/iheardyoulikeboxedvalues.obj'))))
from pylire.process.bitsampling import NUM_BITS, NUM_DIMENSIONS, NUM_FUNCTION_BUNDLES
oortcloud.writeInt(NUM_BITS)
oortcloud.writeInt(NUM_DIMENSIONS)
oortcloud.writeInt(NUM_FUNCTION_BUNDLES)
BITS.flatten()[0]
# -0.28615448557956791

for floater in BITS.flatten():
    oortcloud.writeFloat(floater)


oortcloud.flush()
oortcloud.close()
# quit()