コード例 #1
0
def transformer(old_data):

    row = {}
    for k, v in old_data.items():
        if k == "id":
            continue
        d = msgpackext_dumps(converters[k](v))
        row[k + "_"] = d

    return row
コード例 #2
0
def transformer(old_data):

    arr = old_data["return_result"]
    if arr is None:
        pass
    elif old_data["driver"] == "gradient":
        arr = np.array(arr, dtype=float).reshape(-1, 3)
    elif old_data["driver"] == "hessian":
        arr = np.array(arr, dtype=float)
        arr.shape = (-1, int(arr.shape[0]**0.5))

    return {"return_result_": msgpackext_dumps(arr)}
def transformer(old_data):

    extras = old_data["extras"]
    extras.pop("_qcfractal_tags", None)  # cleanup old tags

    return {"extras_": msgpackext_dumps(extras)}
コード例 #4
0
    def transformer(old_data):

        spec = old_data["extra"]

        return {"extra_": msgpackext_dumps(spec)}
コード例 #5
0
 def process_bind_param(self, value, dialect):
     if value is None:
         return value
     else:
         return msgpackext_dumps(value)
コード例 #6
0
 def process_bind_param(self, value, dialect):
     return msgpackext_dumps(value)