import csv
class Experimento:
def __init__(self, material: str, num_points: int, time: float=20.0, expType: str='varredura'):
if expType not in ('varredura','ponto fixo'):
raise ValueError('Tipo de experimento inválido. Selecione entre Varredura ou Ponto Fixo. \n NOTA: não utilize letras maiúsculas!')
self.num_points = num_points
self.time = time
self.material = material
self.expType = expType
class Ponto_Fixo(Experimento):
def __init__(self, material: str, num_points: int, x: int, z: int, time: float=20.0):
super().__init__(material, num_points, time, 'ponto fixo')
self.x = x
self.z = z
self.expID = material + ' x' + str(self.x) + ' z' + str(self.z) + ' pt=' + str(num_points)
header = ['data','material','ponto','x','z','contagem','tempo(s)']
print(header)
if __name__ == "__main__":
material = 'agua+CaCO3'
expType = 'ponto fixo'
tempo = 20.0
num_points = 6
x = 2
z = 2
def new_experiment(material, num_points, tempo, x, z, expType):
if expType == 'ponto fixo':
Ponto_Fixo(material, num_points, x, z, tempo)
novo_exp = new_experiment(material, num_points, tempo, x, z, expType)
aW1wb3J0IGNzdgoKY2xhc3MgRXhwZXJpbWVudG86CiAgICAgICAgCiAgICAgICBkZWYgX19pbml0X18oc2VsZiwgbWF0ZXJpYWw6IHN0ciwgbnVtX3BvaW50czogaW50LCB0aW1lOiBmbG9hdD0yMC4wLCBleHBUeXBlOiBzdHI9J3ZhcnJlZHVyYScpOgogICAgICAgICAgICAKICAgICAgICAgICAgaWYgZXhwVHlwZSBub3QgaW4gKCd2YXJyZWR1cmEnLCdwb250byBmaXhvJyk6CiAgICAgICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdUaXBvIGRlIGV4cGVyaW1lbnRvIGludsOhbGlkby4gU2VsZWNpb25lIGVudHJlIFZhcnJlZHVyYSBvdSBQb250byBGaXhvLiBcbiBOT1RBOiBuw6NvIHV0aWxpemUgbGV0cmFzIG1hacO6c2N1bGFzIScpCiAgICAgICAgICAgIAogICAgICAgICAgICBzZWxmLm51bV9wb2ludHMgPSBudW1fcG9pbnRzCiAgICAgICAgICAgIHNlbGYudGltZSA9IHRpbWUKICAgICAgICAgICAgc2VsZi5tYXRlcmlhbCA9IG1hdGVyaWFsCiAgICAgICAgICAgIHNlbGYuZXhwVHlwZSA9IGV4cFR5cGUKCmNsYXNzIFBvbnRvX0ZpeG8oRXhwZXJpbWVudG8pOgogICAgCiAgICBkZWYgX19pbml0X18oc2VsZiwgbWF0ZXJpYWw6IHN0ciwgbnVtX3BvaW50czogaW50LCB4OiBpbnQsIHo6IGludCwgdGltZTogZmxvYXQ9MjAuMCk6CiAgICAgICAgc3VwZXIoKS5fX2luaXRfXyhtYXRlcmlhbCwgbnVtX3BvaW50cywgdGltZSwgJ3BvbnRvIGZpeG8nKQogICAgICAgIHNlbGYueCA9IHgKICAgICAgICBzZWxmLnogPSB6CiAgICAgICAgc2VsZi5leHBJRCA9IG1hdGVyaWFsICsgJyB4JyArIHN0cihzZWxmLngpICsgJyB6JyArIHN0cihzZWxmLnopICsgJyBwdD0nICsgc3RyKG51bV9wb2ludHMpCiAgICAgICAgCiAgICAgICAgaGVhZGVyID0gWydkYXRhJywnbWF0ZXJpYWwnLCdwb250bycsJ3gnLCd6JywnY29udGFnZW0nLCd0ZW1wbyhzKSddCgogICAgICAgIHByaW50KGhlYWRlcikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgbWF0ZXJpYWwgPSAnYWd1YStDYUNPMycKICAgIGV4cFR5cGUgPSAncG9udG8gZml4bycKICAgIHRlbXBvID0gMjAuMAogICAgbnVtX3BvaW50cyA9IDYKICAgIHggPSAyCiAgICB6ID0gMgoKZGVmIG5ld19leHBlcmltZW50KG1hdGVyaWFsLCBudW1fcG9pbnRzLCB0ZW1wbywgeCwgeiwgZXhwVHlwZSk6CiAgICAgICAgCiAgICBpZiBleHBUeXBlID09ICdwb250byBmaXhvJzoKICAgICAgICAKICAgICAgICBQb250b19GaXhvKG1hdGVyaWFsLCBudW1fcG9pbnRzLCB4LCB6LCB0ZW1wbykKICAgICAgICAKbm92b19leHAgPSBuZXdfZXhwZXJpbWVudChtYXRlcmlhbCwgbnVtX3BvaW50cywgdGVtcG8sIHgsIHosIGV4cFR5cGUp