1. A method of determining a device type and device properties, the method comprising: receiving an input file, the input file comprising information related to a device; identifying at least one layer set within the input file, the at least one layer set comprising at least a first layer and a second layer; identifying at least one feature present in at least one of the first layer or the second layer; analyzing, using a processor, a relationship between the at least one feature formed by the first layer and at least one feature formed by the second layer to determine at least one layer set relationship; comparing the determined at least one layer set relationship with at least one template layer set relationship; determining the device type of the device based on the comparison between the at least one layer set relationship and the at least one template layer set relationship; and determining the device properties of the device based on at least one of the at least one layer set relationship, the device type or the at least one feature.