Skip to content
Snippets Groups Projects
main.py 2.62 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)",
Djalim Simaila's avatar
Djalim Simaila committed
                                                "Discretisation(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()