Skip to content
Snippets Groups Projects
main.py 2.61 KiB
Newer Older
Djalim Simaila's avatar
Djalim Simaila committed
from utils.data_processing.data_processing import get_discrete_data, get_raw_data
from utils.files import output
Djalim Simaila's avatar
Djalim Simaila committed
from utils.files.input import ScannedObject
from utils.math.position_manipulation import verticalise
Djalim Simaila's avatar
Djalim Simaila committed
import time
def main():
    # Create an object from the given file
Djalim Simaila's avatar
Djalim Simaila committed
    total_time = time.time()
    print("Loading file...")
    t = time.time()
    obj = ScannedObject.from_obj_file("datasets/Barette/1 - BARETTE.obj")
Djalim Simaila's avatar
Djalim Simaila committed
    print("File loaded in {} seconds".format(time.time()-t))
    t = time.time()
    print("Verticalising object...")
    verticalise(obj)
Djalim Simaila's avatar
Djalim Simaila committed
    print("Object verticalised in {} seconds".format(time.time()-t))
    t = time.time() 
    print("Normalising object...")
    obj.normalise()
Djalim Simaila's avatar
Djalim Simaila committed
    print("Object normalised in {} seconds".format(time.time()-t))
    # Calculate raw data and save it in a file
Djalim Simaila's avatar
Djalim Simaila committed
    t = time.time()
    data = get_raw_data(obj, 6,2)
    print("Raw data calculated in {} seconds".format(time.time()-t))
    t = time.time()
    print("Saving data...")
Djalim Simaila's avatar
Djalim Simaila committed
    output.save_output_file('analyse_brute.txt',
                             output.format_data(data,
                                                '\t',
                                                ["X (en mm)",
                                                "Y (en mm)",
                                                "Z (en mm)",
                                                "teta (en rad)",
                                                "rayon (en mm)",
                                                "Xi-Xmoy",
                                                "Yi-Ymoy"] ))
Djalim Simaila's avatar
Djalim Simaila committed
    print("Data saved in {} seconds".format(time.time()-t))
    
    # Calculate discrete data and save it in a file
Djalim Simaila's avatar
Djalim Simaila committed
    t = time.time()
    print("Calculating discrete data...")
    data = get_discrete_data(obj, 6,2)
    print("Discrete data calculated in {} seconds".format(time.time()-t))
    t = time.time()
    print("Saving data...")
Djalim Simaila's avatar
Djalim Simaila committed
    output.save_output_file('analyse_rayon.txt',
                             output.format_data(data,
                                                '\t',
                                                ["X moy (en mm)",
                                                "Y moy (en mm)",
                                                "Z moy (en mm)",
                                                "Delta z(en mm)",
Djalim Simaila's avatar
Djalim Simaila committed
                                                "Rayon moyen (en mm)",
                                                "Rayon ecart type (en mm)"] ))
Djalim Simaila's avatar
Djalim Simaila committed
    print("Data saved in {} seconds".format(time.time()-t))
    print("Total time : {} seconds".format(time.time()-total_time))

if __name__ == '__main__':
    main()