SLiCAPdesignData.py
Created on Fri Nov 18 13:24:17 2022
@author: anton
- csv2specs(csvFile)
Reads the CSV file with specifications and converts it into a list with specitems.
The file will be read from the ini.csv_folder, which defaults to the ‘csv’ folder in the project diretory.
- Parameters:
csvFile (str) – name of the CSV file in the directory ‘ini.csv_path’
- Returns:
Lit with specification items
- Return type:
list
- class specItem(symbol, description='', value='', units='', specType='')
Class for specification items. These are parameter definitions with descriptions that can be assigned to the circuit. Specification items must have:
A unique symbol (their parameter name)
A spectype defintion, such as ‘functional’, ‘environment’, ‘design’, etc.
A value
- specList2dict(specList)
Creates a dictionary with spec items. the parameter name is used as key. Also checks for unique parameter names.
- Parameters:
specList (List) – List with spec items
- Returns:
dictionary with specification items
- Return type:
dict
- specs2circuit(specList, cir)
Adds all prameter definitions from the specList to the circuit ‘cir’.
- Parameters:
specList (list) – List with spec items
cir (SLiCAPprotos.circuit) – circuit to which the parameters definitions will be added
- Returns:
None
- Return type:
NoneType
- specs2csv(specList, fileName)
Saves the list with spec items as a CSV file.
The file will be stored in the ini.csv_folder, which defaults to the ‘csv’ folder in the project diretory.
- Parameters:
specList (list) – List with spec items
- Returns:
None
- Return type:
NoneType
- specs2html(specs, types=[])
Displays specification items for the list ‘specs’ on the active HTML page. Specifications of the same type are placed in one table.
If a list of specification types is provided, it creates tables for specified types only. By default, tables for all types will be created.
- Parameters:
specs (list) – List with spec items.
types (str) – List with specification types to be placed on the html page, defaults to [].
- Returns:
HTML code that will be placed on the page
- Return type:
str