key: cord-0997096-li77za5e authors: Schroeder, Wheaton L.; Saha, Rajib title: Protocol for Genome-Scale Reconstruction and Melanogenesis Analysis of Exophiala dermatitidis date: 2020-09-11 journal: STAR Protoc DOI: 10.1016/j.xpro.2020.100105 sha: 562004f6177e68dd0ff4cb082f46dfa2a4ef1018 doc_id: 997096 cord_uid: li77za5e Exophiala dermatitidis is a polyextremotolerant fungus with a small genome, thus suitable as a model system for melanogenesis and carotenogensis. A genome-scale model, iEde2091, is reconstructed to increase metabolic understanding and used in a shadow price analysis of pigments, as detailed here. Important to this reconstruction is OptFill, a recently developed alternative gap-filling method useful in the holistic and conservative reconstruction of genome-scale models of metabolism, particularly for understudied organisms like E. dermatitidis where gaps in metabolic knowledge are abundant. For complete details on the use and execution of this protocol, please refer to Schroeder and Saha (2020) and Schroeder et al. (2020). A text editing software with capabilities beyond those of standard text editing software (e.g., Notepad for Windows or TextEdit for Mac OS) such as highlighting for programming languages is recommended. The authors, using Windows, use Notepad++, available from notepadplus-plus.org. Those who use Mac OS in the authors' laboratory use BBEdit, available from https://www.barebones.com/products/bbedit/, or Sublime Text, available from https://www. sublimetext.com/, for their text editing. 3. In this protocol, the authors make use of a supercomputing cluster (the Holland Computing Center, HCC) to perform much of this protocol, including all code in the GAMS programming language. If the readers of this protocol have access to resources which will increase solution speed, such as a supercomputing cluster at their own institutions, follow that institution's or supercomputing cluster's recommendations on creating an account, accessing the cluster and filesystems, and any other pertinent recommendations. For managing files on the supercomputing cluster, the authors have used the nppFTP (Notepad plus plus File Transfer Protocol) plugin as the authors use the Windows operating system. For connecting to the supercomputing cluster, the authors use PuTTY (compatible with Windows and Unix) which can be found at https://www.chiark. greenend.org.uk/$sgtatham/putty/. For FTP needs, Mac OS users in the authors' laboratory use Cyberduck, available at https://cyberduck.io/. 4. Codes related to this protocol as well as to and can be found in two GitHub repositories associated with these works: GitHub repositories for both the iEde2091 model (doi:10.5281/zenodo.3608172, also available and periodically updated on GitHub at https://github.com/ssbio/E_dermatitidis_model) and OptFill (doi: 10. 5281/zenodo.3518501, also available and periodically updated on GitHub at https://github. com/ssbio/OptFill). 5. For many of these protocol steps, an internet connection is required. 6. It should be noted that here screenshots with some shapes overlaid are used to help guide users through the steps of this protocol; however, these screenshots were taken in April of 2020, whereas the actual process of building the iEde2091 model began as early as March of 2017. Therefore, this protocol is not an exact replication of what was done to construct the iEde2091 model, but rather demonstrates the steps of model reconstruction. Timing: days to months As discussed in , Exophiala dermatitidis is a highly melanized polyextremotolerant fungi which is cultural as both a yeast and as a mycellium. Due to this and its small genome, it is of interest as a model polyextremotolerant organism and model defensive pigment producing organism; however, lack of genome annotation results in poor knowledge related to metabolic functions and their compartmentalization. This is addressed through utilizing multiple data sources, predictive tools, and knowledge of related organisms. This portion of the protocol is focused on the creation of the first draft model of the iEde2091 model, as an essential precursor for having a sufficient metabolic model draft to which to apply OptFill. This method is used in for model reconstruction. The gold oval highlights the search query used, the pink ovals highlights where options may be found to expand the table to include Enzyme Commission (EC) numbers as an additional column, and the orange oval indicates where the table of results may be downloaded in the form of an Excel table. The excerpt on the right is a partial screenshot of the menu which appears when the button in either pink oval is selected. The pink arrow indicates the checkbox which should be selected. The screenshot is from the database associated with as of July 15, 2020. Arrows are used to highlight codes referred to in various steps of this protocol, with the color of those arrows indicating the groupings of the codes. Dark red and pink arrows are files associated with Before You Begin step 9; orange and pink arrows with Before You Begin step 10; yellow arrows with Before You Begin steps 13 and 15, as well as Step-by-Step Methods steps 1; brown arrows with Before You Begin step 13; green arrows with Step-by-Step Methods step 27; light blue arrows with Before You Begin step 14 and Step-by-Step Methods step 13; dark blue arrows with Step-by-Step Methods step 19; and purple arrows with Step-by-Step Methods step 31. While not a significant part of this protocol, python-based code has been provided so that users who do not have access to GAMS can perform some basic analyses on the iEde2091 model including FBA, FVA, and shadow price analyses (gray arrows). Note that the code ''TXTtoSBMLmodel.pl'' is also marked with a gray arrow as it converts iEde2091 to SBML format (resulting in ''iEde2091.xml''). CRITICAL: The file ''common_functions.pl'' and the Perl module LWP (The World Wide-Web library for Perl available at https://metacpan.org/pod/LWP) are required for the automated BRENDA database search, otherwise the ''Uniprot_get_ECs.pl'' code will return an error before performing any function. CRITICAL: A stable internet connection is required on the order of minutes to hours, depending on the size of the input excel sheet. Note: Should the code as provided not work, consult the BRENDA webpage and compare it to the provided code, as BRENDA does not at present have a dedicated Application Programming Interface (API); therefore, the ''UniProt_get_ECs.pl'' works partially on the principle of ''screen scraping'' (e.g., reading the webpage, rather than the underlying database). Any code relying on this principle may be outdated, yet the current code should at least provide a base which can be updated. Note: Generally, a warning will appear on the command line such as ''Smartmatch is experimental at line ''. This is normal and is to be expected. The experimental nature of Smartmatch has not, as of yet, caused any issues in code written by the authors which use this tool. 10. Get information as to proteins and genes known to be in Exophiala dermatitidis (NCBI) . The data used from the NCBI database can be accessed by the following series of substeps. a. Perform a search (orange arrow Figure 3A ) from the NCBI homepage for ''Exophiala dermatitidis''. b. Under the ''Genomes'' heading of the results, select the ''Assembly'' link (orange arrow Figure 3B ). c. As this portion of the workflow was originally performed in 2017 for , only one assembly was available at that time, which is the one labeled ''Exop_derm_V1'' (Re-fSeq assembly accession GCF_000230625.1, orange arrow Figure 3C ) at present (as of March 2020). To recreate this work, this can be selected, or another assembly (such as the more recent ASM1088354v1 shown in Figure 3C ) can be selected to improve upon this work or expand it. (C) Partial screenshot of assembly results which highlights the assembly used in the creation of iEde2091 (Exop_derm_V1). This was the assembly chosen as it was the only assemble available as of 2017 when this part of the procedure was done for . As of 04/20/2020 (when this screenshot was taken), there were seven genome assemblies. (D) Partial screenshot of the genome assembly page, orange arrow shows the link to follow the assembly to the related organism page. (E) Partial screenshot of the organism page, specifically the Entrez record d. Follow the hyperlink after ''Organism name: '' (generally the first hyperlink under the header, orange arrow in Figure 3D ). This will take the reader to NCBI's Taxonomy browser which was used for the creation of the iEde2091 model. e. In a table on the RHS of the web page, the number of direct links in the row ''Gene'' should be hyperlinked (orange arrow Figure 3E ), following this hyperlink leads to a tabular list of genes in the genome assembly. f. This list can be downloaded as a table by selecting the ''Send to:'' drop-down menu above the upper right-hand corner of the results table. i. Select the radio button ''file'', which will expand this menu. ii. Select ''Tabular (text)''. iii. Sort by any method. iv. Select ''Create File'' (orange arrow Figure 3F ). Note: The formatting of the resultant file is moderately different from that of the supplemental files in , as these files were originally generated in 2017. 11. Expand the known number of EC Numbers (NCBI). This step strongly parallels step 9, and thus, for critical portions of this step and notes related to this step, see step 9. A similar set of input codes is used in this step, which can also be found in the GitHub repository associated with , shown in Figure 2 . The necessary codes for this step are indicated by orange arrows (''NCBIproteindetails.csv'' and ''NCBI_get_ECs.pl'') with the necessary library of functions indicated by the pink arrow (''common_functions.pl''). a. The first step for the recreation of the iEde2091 model is to convert the Microsoft Excel file to a .csv file using the procedure described in step 9a. b. Download, from the GitHub repository associated with the following codes: ''NCBI_get_ECs.pl'' (orange arrow in Figure 2 ), ''NCBIproteindetails.csv'' (orange arrow in Figure 2 , or use the file from step 10 and rename it as this), and ''common_functions.pl'' (pink arrow in Figure 2 , if not already downloaded). All these files should be in the same pathway (preferably the same as was used in step 9 These results then should be combined to get a full set of EC numbers known to be in E. dermatitidis. This is done by copying-and-pasting of the EC columns of the files generated in steps 9 and 11, and then performing the ''remove duplicates'' data operation on that column in Microsoft Excel. Now that metabolic functions known to be carried out by Exophiala dermatitidis have been identified, subcellular localization of those functions is necessary for modeling. 13. Determining reactions associated with EC numbers through KEGG API. EC number can be used to link proteins to their corresponding metabolic functions. In this work, the KEGG Application Programming Interface (API, available at rest.kegg.jp) was used by the ''Enzymes_ to_rxns.pl'' Perl language code (yellow arrow in Figure 2 Note: At this point, a non-KEGG system of identifiers could be chosen to use for this protocol, if so desired, which may be partially automated. One such example conversion is included in the GitHub for the iEde2091 model (https://github.com/ssbio/E_dermatitidis_model, and seen in Figure 2 ) which converts KEGG identifiers to BIGG identifiers at a rate of about 38% for reactions and 62% for metabolites, and the remainder would require manual curation to affect the conversion. The required files for this conversion are marked with brown arrows in Figure 2 . 14. Determining compartmentalization of EC numbers through CELLO. Since Exophiala dermatitidis is an understudied organism, it was decided to use the CELLO v.2.5: subCELlular LOcalization predictor (available at cello.life.nctu.edu.tw) to determine compartmentalization of reactions through amino acid sequences of proteins associated with EC numbers (Yu et al., 2006) . In these predictions, the ''Eukaryotes'' and ''Proteins'' radio button options were selected as shown in Figure 4 (orange arrows) which contains an example amino acid sequence for Exophiala dermatitidis. The amino acid sequences were retrieved as FASTAs from either UniProt or NCBI database, depending on the EC number for which compartmentalization is being investigated. This step was performed manually as CELLO lacks an Application Programming Interface (API) which would allow for automation. From this, a list of enzyme classification numbers with subcellular localizations appended (for example, ''1.1.1.1[c]'' for alcohol dehydrogenase in the cytosol) is generated as an input to the next step, named ''ECs_with_comp.txt''. 15. Mapping EC numbers to a list of reactions. Next, the links between enzymes and reactions that EC numbers represent must be followed to get a list of reactions which can be catalyzed by Orange arrows indicate the settings to be selected. CELLO is used in Before You Begin step 14 to determine compartmentalization of the enzymes identified in Exophiala dermatitidis. enzymes known to be in Exophiala dermatitidis. The code ''Enzymes_to_rxns.pl'' (yellow arrow Figure 2 ) was used then to get list a list of reactions which might be catalyzed by these enzymes using ''EC_with_comp.txt'' as an input file. The resultant list of reaction identifiers and stoichiometries had reaction compartments applied automatically by the code used. This provides a list of reactions with stoichiometries in the same format used by the iEde2091's model file. 16. Selecting related species from which to fill metabolic gaps. An analysis of the reaction list generated by the previous step showed many metabolic gaps, even in key metabolic pathways such as the TCA cycle. Therefore, as done in other genome-scale modeling efforts, genomescale models of closely related species were sought to fill these metabolic gaps. This search should be conducted using the most complete phylogenetic tree which could be found which includes the species of interest, at the time of this work the most complete phylogenetic tree for Ascomycota fungi is from Schoch et al. (2009) , to identify closely related species. Google Scholar should be used to identify published genome-scale models of these species (if available). In , the Aspergillus genus was identified as species most related to Exophiala dermatitisdis which had multiple published genome-scale models. Identified at the time were four metabolic models of Aspergillus species: A. nidulans by David et al. (2008) , A. niger by Andersen, Nielsen and Nielsen (2008) , A. oryzae by Vongsangnak et al. (2008) , and A. terreus by Liu et al. (2013) . Note: Saccharomyces species, specifically the model species Saccharomyces cerevisiae (bakers' yeast) were not selected as models from which to fill these metabolic gaps as ancestors of Saccharomyces and Exophiala species branched very early in the evolutionary history of Ascomycota fungi (Schoch et al., 2009 ). While a model of Saccharomyces cerevisiae was used in later manual curation efforts, namely iSce926 by Chowdhury, Chowdhury and Maranas (2015) , Saccharomyces species were not considered sufficiently related for wide-scale adoption of metabolic functionalities. 17. Download and compare selected Aspergillus models. The supplemental files associated with each publication of genome-scale model of a related species, in this work from the Aspergillus genus, identified in step 16 should then be downloaded. While each genome-scale modeling work had unique formatting, most models will list EC numbers associated with either the model or reaction which can then be used to compare the metabolic functionalities of each model. In all four models listed EC numbers associated with reactions. Often, through some relatively simple string handling in Microsoft Excel, lists of all EC numbers both with and without compartmentalization can be generated for each model, in addition to a non-compartmentalized list of all enzymes present in the four models in total. The non-compartmentalized enzyme list can be used to determine which enzymes are present in which models to generate a summary of the overlaps of the metabolic functionalities of the related genome-scale models used. In , this overlap analysis resulted in four ''bins'' of EC numbers. The first bin was the full consensus (enzymes common to all four species models) which were assumed to also be present in E. dermatitidis. The remaining bins were labeled common to three of four, common to two of four, and unique to one model. These three bins will be used later to generate databases of functionalities for OptFill in steps 28, 32, and 36. 18. Determine compartmentalization from Aspergillus models. For the full consensus bin from the previous step, each model should then be consulted to determine what compartmentalization these enzymes have in these models. All compartmentalization of the consensus enzymes found in the related speceis models was added to a list of enzymes with compartmentalization appended in the same manner as ''EC_with_comp.txt'' to produce a new list ''Asp_EC_with_ comp.txt''. 19. Mapping EC numbers to a list of reactions (Aspergillus enzymes). The code ''Enzymes_ to_rxns.pl'' (yellow arrow Figure 2 ) from step 15 should then be used to get a list of reactions which might be catalyzed by these enzymes using ''Asp_EC_with_comp.txt'' as an input file. The resultant list of reaction identifiers and stoichiometries should have reaction compartments applied automatically by the code. This step results in a list of reactions with stoichiometries in the same format used by model files such as iEde2091's model file. 20. Defining the biomass function. At this stage of the reconstruction process, literature evidence should be sought for the organism modeled in order to define a biomass equation, in this instance for Exophiala dermatitidis. Due to the availability of in vivo evidence for biomass composition at the time of developing the model, this search was divided primarily into three tasks: i) determine the composition of the cell wall and ii) determine the composition of the remainder of the cell (e.g., the plasma membrane and all it encloses) and iii) the mass fraction of biomass accounted for by carotenoids, where each accounts for a fraction of the total biomass. This method of defining the biomass composition was necessary due to direct evidence for the composition of E. dermatitidis cell walls being known, yet no evidence was yet present for the composition of the remainder of the cell or mass fraction of carotenoids in biomass. For the biomass of the cell wall, it was assumed that 25% of the cell mass is cell wall as the cell wall of this species has been described as ''thick'' (Chen et al., 2014; Kumar and Vatsyayan, 2010; Schnitzler et al., 1999) and in other ascomycetes cell walls may account for as much as 30% of dry biomass (Lipke and Ovalle, 1998) . began with determining the composition of the cell wall. The composition of the cell wall of E. dermatitidis was obtained from Geis (1981) . As A. terreus model is the most recently published of the four Aspergillus models, its biomass composition was used for the remainder cell (Liu et al., 2013) . The lipid composition of the remainder of the cell was determined from A. terreus (by weight percentage) composition obtained from Kumar and Vatsyayan (2010) . Once these two pieces of information were put together, one crucial piece of information was still missing: the contribution of carotenoids to the biomass of E. dermatitidis, as Aspergillus species lack carotenogensis. Again, lack of information pertaining to E. dermatitidis led to using the contribution of carotenoids to organism biomass data from another organism, in this case, Podospora anserina, for which approximately 3.47% of cell mass is carotenoids (Strobel et al., 2009 ). Both P. anserina and Exophiala are Ascomycota, but phylogenetically diverge at the class level. Unfortunately, no similar data was able to be found for a species which was phylogenetically closer to Exophiala (the search made was similar to that in step 16). The remaining cell weight, 71.53%, was assumed to be composed of the cell membrane and all biomass components enclosed within it (such as proteins and lipids). The stoichiometric ratio of these pseudometabolites in the biomass reaction was determined by using the solver tool in Microsoft Excel whose objective was a biomass molecular weight of 1,000 mg/gDW$h. Ratios between pseudometabolites were enforced in this analysis to preserve ratios as described above. CRITICAL: The biomass pseudomolecule's molecular weight should be 1,000 mg/gDW$h, so that the biomass flux rate simplifies to h À1 . Should this not be the case, the model will produce growth rates which are too fast or too slow, depending on the direction of error in the molecular weight of the biomass pseudomolecule. For a discussion on issues which can be caused by non-standard biomass weight, see Chan et al. (2017) . Creating the first draft model. At this step, there are the results from three previous steps, namely steps 15, 19, and 20, which need to be synthesized for the creation of a genome-scale model. The results of step 15 contains reactions known to be able to be catalyzed in Exophiala dermatitidis; the results of step 19 contain a set of metabolic functions core to the related Aspergillus genus and assumed to also be core to E. dermatitidis; and step 20 produced the biomass pseudoreaction necessary for genome-scale models. Combining all three of these outputs, a first draft genome-scale model of Exophiala dermatitidis. a. This first draft E. dermatitidis model, or any other model made by paralleling this procedure, cannot be directly utilized by any code in the GAMS programming language, which requires precise formatting for input files. The set of files required by GAMS to properly read the model are generated by running the ''convert*.py'' code (where ''*'' is a short string identifier which describes what is being converted). Note: The ''convert*.py'' code generates several files which are GAMS-readable inputs including ''mets.txt'' (set of metabolites), ''rxns.txt'' (set of reactions), ''rxntype.txt'' (stores parameter specifying reaction direction), ''Sij.txt'' (stoichiometric matrix), ''ex_rxns.txt'' (subset of reactions that are exchange reactions), ''irrev_rxns_f.txt'' (subset of reactions which are irreversible and forward), ''rev_rxns_no_ex.txt'' (subset of reactions which are reversible not including exchange reactions), ''irrev_rxns_b.txt'' (subset of reactions which are irreversible backwards), and ''reg_rxns.txt'' (subset of reactions which are turned off by regulation). Only two copies of the ''convert*.py'' code have been provided in the GitHub repository associated with , as only line 20 need be edited to apply to a different model, and lines 23 through 32 can be edited to ensure that the output files of multiple ''convert*.py'' codes do not write over eachother. This code can be run through Unix or Mac OS terminal or Windows Command Prompt using the command ''python convert*.py'' so long as the ''convert*.py'' code is contained in the current working directory. b. Once the ''convert*.py'' code has been run on the correct model file, the FBA code ''FBA.gms'' can be run using the command ''gams FBA.gms''. Users can change which model FBA is applied to by changing line 20 in the ''convert*.py'' code and rerunning that code. c. At this step, this draft model will not be able to produce biomass, as there is no transport or exchange reactions. Further, there may be some Thermodynamically Infeasible Cycles (TICs), also called futile or type III cycles, due to lack of curation at this present stage, since all reactions at this point are reversible. Timing: weeks to months While the first draft of the Exophiala dermatitidis model has been created at this point, this first draft lacks important metabolic modeling capabilities such as the ability to produce the defensive pigments which make E. dermatitidis of such interest and the ability to simulate biomass production. Therefore, this portion of the protocol is focused on the creation of the second draft model of the iEde2091 model, which is capable of melanogenesis, carotenogenesis, and biomass production. This was done before the application of OptFill to ensure correct sysnthesis pathways for both melanins and carotenoids (rather than pathways predicted through OptFill). This second draft model is distinct from the first by having melanogenesis and carotenogensis added to the model and ensuring biomass can be produced. This procedure is used in in model reconstruction. 22. Addition of melanogenesis. Since one of the goals of this study was the study of melanin synthesis (melanogenesis), the reaction pathways which produce melanins, namely pyomelanin, DHN-melanin, and eumelanin should be identified and added to the draft model at this stage. All reactions should be element and charge balanced as they are added to the model. In a primary source used for identify these reactions and genes related to melanin synthesis was Chen et al. (2014) . From other available literature sources the details of melanin synthesis pathways, including DHN-melanin synthesis pathway (Szaniszlo (2002) ), several types of fungal melanin (Eisenman and Casadevall (2012) ), and detail pyomelanin synthesis in the related Apsergillus genus (Schmaler-Ripcke et al. (2009)) reactions and their associated stoichiometeries for the production of melanins were determined. An effort was made to identify as many compounds and reactions as possible with KEGG identifiers, however not all reactions and metabolites could be thus identified. For example, in the DHN-melanin synthesis pathway (showing melanins synthesized from dihydronaphthalene, abbreviated DHN) the final metabolite in the synthesis 1,8-DHN has no KEGG identifier, and thus was labeled ''X00001''. As the metabolite identifier does not exist, neither do the reactions which produce 1,8-DHN and consume 1,8-DHN, therefore these reactions were arbitrarily assigned labels ''R900'' and ll OPEN ACCESS STAR Protocols 1, 100105, September 18, 2020 ''R901''. Compartmentalization for these reactions was obtained from Eisenman and Casadevall (2012) . 23. Addition of carotenogensis. Another particular goal of this study was to study the synthesis of carotenoids, therefore also the reaction pathways which produce melanins should be identified and added to the draft model at this stage. As in step 22, all reactions should be element and charge balanced as they are added to the model. In , carotenoids identified as producible by Exophiala dermatitidis were obtained from Geis and Szaniszlo (1984) and Kumar (2018) , consisting primarily of b-carotene, neurosporaxanthin, and b-apo-4 0 -carotenal (several other intermediate carotenoids are produced, but do not accumulate significantly). The carotenoid synthesis as described in Kumar (2018) was used to define the carotenoid synthesis pathway in the Exophiala dermatitidis model. Reaction stoichiometry, reaction labels, metabolite labels, and the synthesis pathway of the carotenoid precursor geranyl-geranyldiphosphate were obtained from the KEGG database. These reactions were assumed to occur in the cytosol in the absence of concrete evidence as to compartmentalization. 24. Addition of exchange reactions. At this point, the draft model is a collection of reactions, lacking any interactions with the environment outside the cell, and lacking interactions between the subcellular compartments. The first step in remedying this is the addition of exchange reaction which identifies how Exophiala dermatitidis interacts with its environment, specifically in terms of metabolites exchanged between the defined metabolic system (that is the cell, cell wall and nearby extracellular space) and the medium at large. As an aerobic organism, uptake of oxygen and export of carbon dioxide should be added. Further, it has been noted in Kumar (2018) through the defined medium used that glucose and sucrose may be used as a carbon sources, as well as sulfate may be used as a sulfate source, ammonium as a nitrogen source, and phosphate as a phosphorous source. Therefore, exchange reactions for these metabolites should also be added to the model. From discussions with an expert on Exophiala dermatitidis (namely our co-author Dr. Steven D. Harris), it was indicated that E. dermatitidis is also able to grow on acetate and ethanol as carbon sources as well, and that this should be reflected in the model, necessitating two more exchange reactions. Further, water and proton exchanges should be specified with the external environment. Note: Not all exchange reactions present in the final model were defined here. For instance, it was discovered that some compound was necessary which allowed for the export of waste nitrogen. Here, nitrogen export is modeled as an export of uric acid. 25. Addition of transport reactions. Now that step 24 has established interactions between Exophiala dermatitidis and its environment, interactions between the subcellular compartments (for instance, between the extracellular space and the cytosol) need to be defined using transport reactions. At this stage, some basic transport reactions should be added to the model which are very likely to exist in Exophiala dermatitidis, such as the diffusion of water across plasma membranes, the transport of exchanged metabolites from the extracellular space into the cytosol and to subcellular compartments which utilizes those resources (for instance, oxygen is transported into the mitochondria). Other exchange reactions which are common to the four chosen related species models from step 17 should also be considered for addition to the model at this stage depending on the presence of those metabolites in the current E. dermatitidis draft model. Note: Not all transport reactions present in the final model were defined here, a significant number of transport reactions are added to the model as it is manually curated. 26. Selection of metabolic functions used in manual curation. Even with the addition of exchange and transport reactions, the current Exophiala dermatitidis draft model has relatively few reactions which are capable of holding flux as determined by FVA, see ''General steps on how to use iEde2091'' and accompanying code for a description on how to apply FVA). This is due to the ll OPEN ACCESS continued presence of a large number of metabolic gaps. Here, a database, or databases, of functionalities which can be used to manually fill metabolic gaps should be identified. In , the databases selected were the iSce926 model (Chowdhury et al., 2015) and the set of enzymes common to three of four Aspergillus models from step 17. The latter database was converted to a set of reactions using the code ''EC_to_rxns.pl''. 27. Manual curation to ensure the production of biomass. The set of reactions selected in step 26 can then be used to curate the model were then used to manually used to curate the model such that the model can produce biomass. Manual curation can involve changing the direction of reactions already in the model, adding reactions from the database to address metabolic gaps noticed in the model, and removing reactions which may participate in TICs. In notes about what was done during manual curation can be found in ''curation_notes.txt'' in the GitHub repository associated with (green arrow in Figure 2 ). This curated model is the second draft model of Exophiala dermatitidis in this reconstruction. As noted in , the model contains 1,587 reactions, of which only 711 are capable of holding flux. Note: As defensive pigments are part of the biomass equation, this step also ensures that the defensive pigments which are being studied will also be produced. Note: At this stage, the OptFill method could be used to address the metabolic gaps in the model using the iSce926 model and the set of reactions common to three of four Aspergillus models to define the database. This was not done at this stage in the original work because, at this point in time, the OptFill method had not yet been devised. After attempting to use Gap-Find/GapFill at this stage and finding that many metabolic gaps required multiple reactions to fix, it was desired by the authors to devise a method which could guarantee a minimized number of reactions added on a whole-model basis when gap-filling to achieve a conservative reconstruction (e.g., minimizing the global number of reactions added to the model to address a large number of metabolic gaps). This step in the reconstruction of an Exophiala dermatitidis model provided the rational and motivation for developing the OptFill method. As OptFill took more than a year to formulate, it was never applied at this stage since this formulation effort was done in parallel with the development of this genome-scale model of Eoxphiala dermatitidis. Details on the development of OptFill can be found in and . Throughout this work, a Dell Inspiron 7373 model laptop computer using the Microsoft Windows 10 Home operating system was used. This computer has a 250 GB solid-state hard drive, an Intel Core i5-8250U CPU @ 1.60 GHz (1,800 Mhz, 4 cores and 8 logic processors), and 8 GB Random Access Memory (RAM). Uses of this computer include directly running program codes which used internet resources and for Secure Shell (SSH) access to the Crane computing cluster at the Holland Computing Center (HCC) of the University of Nebraska -Lincoln. At the time of writing, the Crane cluster is the most powerful cluster at the HCC. The Crane computing cluster has 64 GB of RAM, utilizes an Intel Xenon E5-2670 2.60 GHz processor with 2 CPUs per node. The Crane computing cluster is used primarily for running GAMS codes and for running codes which creates necessary inputs for GAMS codes. It should be noted that the Crane computing cluster is used to for running GAMS code as these codes are used to solve large linear algebra problems with matrices in the order of thousands in both dimensions. Such computationally expensive problems are either very straining to personal computer or even impossible to perform in a reasonable amount of time. Therefore, it is highly suggested that followers of this protocol have access to some advanced computing resource. Alternatives: For running all code except for that which uses the GAMS programming language, any reasonably up-to-date computer may be used to run the code whether desktop or laptop, and whatever operating system used whether Windows, Mac OS, or Unix/Linux. In the ''Before You Begin'' section is detailed some software tools which may be used, and indeed are used by other members of the research laboratory to which the authors belong. Now that the draft model is in a state such that OptFill can be applied, this section details the iterative application of OptFill to the second draft model. This section specifically discusses the applications of OptFill to the second, third, and fourth drafts of the iEde2091 model to expand the functionality of the reconstructions. Detailed in this section is the construction of each database, the application of OptFill, the inclusion of a chosen solution to the previous draft model to produce the next draft model, and the application of BLASTp using NCBI's BLAST API to determine the evidence for the selected OptFill solution. This method is used in in model reconstruction. 1. Building the first database. From the analysis of the overlap of enzymes present in the four Apsergillus models, the set of enzymes which is common to any three of those models and absent from the fourth should be used as the basis of the first database (from analysis done in Before You Begin step 17). These enzymes should be allowed with all compartmentalizations which are already present in the second draft genome-scale Exophiala dermatitidis model. This list of enzymes with appended compartmentalization (such as ''1.1.1.1[c]'' for alcohol dehydrogenase in the cytosol) can then be converted to a list of reactions with stoichiometry using the ''Enzymes_ to_rxns.pl'' Perl language code (yellow arrow in Figure 2 ) which automatically adds compartmentalization to each reaction stoichiometry based on the compartmentalization of the enzyme. The list of reactions and stoichiometries produced by this step is defined as the first database for the application of OptFill. 2. Applying OptFill for the first time. Using the database defined in step 1, OptFill should then be applied to the second draft model of Exophiala dermatitidis. The process of the application of OptFill is the same as that described in the ''General steps on how to apply OptFill'' section of this protocol, and therefore will not be repeated here ( Figure 5 and Figure 6 are taken from the results of this application of OptFill as a method for checking results obtained). OptFill produces two types of results, first the results of the TIC-Finding Problem (TFP) and second, the results of the Connecting Problems (CPs) which provide sets of reactions to be added to the model to fill metabolic gaps. See the ''General steps on how to apply OptFill'' section of this protocol for how to read and interpret OptFill results. 3. Selecting and applying the first filling solution. In this instance, it is recommended to select and implement the first CPs solution produced by OptFill as this solution improves the model yet not at the expense of adding unnecessary additional reactions. The stoichiometries for the reactions selected by the first CPs solution (taken from the first database file) should be added to a copy of ll OPEN ACCESS STAR Protocols 1, 100105, September 18, 2020 the second draft Exophiala dermatitidis model in order to make the third draft E. dermatitidis model. Note: Other solutions of the CPs could be selected at this stage but would result in a different model and may result in different results of analyses than those obtained through the iEde2091 model. Performing BLASTp to support the first solution. From the OptFill solution selected, a list of enzymes which catalyze these reactions should be manually gathered from the KEGG database and placed into a list in the file ''EClist_1.txt''. Using this list and the code ''BidirectionalBLAST.pl'' (input files ''EClist_1.txt'' and ''BlastSpecs.txt'') an automated search should be made to determine if there is genetic evidence to support this OptFill solution using the ''Bidirectional-BLAST.pl'' code. This code uses an input list of enzymes; specifications as to acceptable cutoffs values for percent positive substitution of residues and expect value (E value) related to sequence similarity; and a list of related species from which to take the search sequences for the given enzyme. This code works as follows. First, for each enzyme on the list, this code searches KEGG for amino acid sequences for genes known to produce that enzyme from an acceptably related organism (these organisms are specified in the ''BlastSpecs.txt'' file). This sequence is then used as the query in a BLASTp search, utilizing the BLAST Application Programming Interface (API), against only the Exophiala dermatitidis genome in the NCBI database. It should be noted that the performance of the BLASTp analyses themselves are based on the sample Perl code provided by NCBI for using the BLAST API, available in the developer information of the BLAST API documentation (BLAST Developer Information, n.d.) . The time need to receive BLAST results depends not on the BLAST code, but rather the volume of demand for the BLAST tool at the time. All matches are then exported to various text files to store these ''forward'' BLAST results. This code then evaluates each match in terms of the cutoffs provided, and if the match passes, performs a BLASTp of the sequence found in the target genome against the sequence provided by the reference genome. Should this ''backward'' BLAST also pass the provide criteria, the match is accepted. The recommended cutoffs could be 60% positive substitution (e.g., 60% of residues are conserved or substituted by a similar amino acid) and an expect value of 1E-30. This should result in a CSV file which details genome-based support for the the inclusion of the reactions included in the OptFill results. CRITICAL: Note the formatting of input files ''BlastSpecs.txt'' and ''EClist_1.txt'', provided in the GitHub associated with , as no effort was made to allow for different formatting of input files in the ''BidirectionalBLAST.pl'' code. CRITICAL: A loss of internet connection while the ''BidirectionalBLAST.pl'' code is running could cause the program to terminate prematurely. Note: If the ''BidirectionalBLAST.pl'' code no longer functions, consult the BLAST Developer information web page or other BLAST API documentation to determine if the API has changed or been updated. Note: It is suggested by the authors to run the ''BidirectionalBLAST.pl'' code such that times of peak BLAST usage are avoided (or minimized). In the experience of the authors, it is best to run such code overnight or over the weekend. Note: Depending on how the supercomputing facilities which the reader uses works, this code may need to be run on a personal or work device (such as a laptop or desktop computer) rather than the supercomputing cluster as operations which directly interact with outside websites may not be allowed. Building the second database. The second database should be constructed in the same manner as the first database (detailed in step 1); however, the enzymes used for the construction of this database are those common to two of four of the Aspergillus models analyzed, allowing all compartmentalizations currently in the third draft E. dermatitidis model for each enzyme. 6. Applying OptFill for the second time. OptFill should then be applied to the third draft Exophiala dermatitidis model (serving as the model) with the second database built in step 5 serving as the database for this application of OptFill, applying the procedure detailed in ''General steps on how to apply OptFill''. The results of this application are described in . 7. Selecting and applying the second filling solution. As with step 3, the best solutions should be selected from the second application of OptFill, and the stoichiometries of the reactions in the optimal CPs solution should be added to a copy of the third draft Exophiala dermatitidis model to produce the fourth draft E. dermatitidis model. 8. Performing BLASTp to support the second solution. As in step 4 a list of enzymes which catalyze the reactions which participate in the OptFill solution selected in step 7 is created, and the ''Bi-directionalBLAST.pl'' code is applied to this list to attempt to find some genomic support for this second OptFill solution. 9. Building the third database. The third database is built in the same manner as the first and second databases (detailed in steps 1 and 5); however, the enzymes which should be used for the construction of the database are those unique to one of the Aspergillus models analyzed, allowing all compartmentalizations currently in the fourth draft E. dermatitidis model for each of these enzymes. 10. Applying OptFill for the third time. As in steps 2 and 6, OptFill should then be applied for the third time using the fourth draft E. dermatitidis model as the model file, the third database ll OPEN ACCESS (constructed in step 9) as the database, and following the procedure outlined in the ''General steps on how to apply OptFill'' section of this protocol. The results of this application are described in . 11. Selecting and applying the third filling solution. As with steps 3 and 7, the best solutions should be selected from the third application of OptFill, and the stoichiometries of the reactions in the optimal CPs solution can then be added to a copy of the fourth draft Exophiala dermatitidis model to produce the fifth draft E. dermatitidis model. 12. Performing BLASTp to support the third solution. As in steps 4 and 8, a list of enzymes which catalyze the reactions which participate in the OptFill solution of step 11 should be created, and the ''BidirectionalBLAST.pl'' code is applied to this list to find some genomic support for this third OptFill solution. iEde2091 Model: Shadow Price Analyses After reconstructing the Exophiala dermatitidis model iEde2091, it is desired to use this model in analysis of E. dermatitidis metabolism. As the defensive pigments of E. dermatitidis are of particular interest for their ability to confer polyextremotolerant properties to an organism, shadow price analysis is selected as a tool for metabolic investigation of these molecules. Shadow price represents the cost to the objective (growth in this model) to produce one more unit (here mmol/gDW•h) of a particular metabolite. The analysis is performed using the dual form of the FBA optimization problem to determine the shadow price for each metabolite. It can then be used to determine the cost of particular metabolic phenotypes to the organism (here melanogenesis and carotenogensis) to give greater insight into an organism's metabolism. The shadow price analysis of metabolites, specifically defensive pigments, is one of the key analyses of . Here is a step-by-step description of how the shadow price analysis was performed on the fifth draft Exophiala dermatitidis model, which could hopefully aid others in their uses of shadow price analysis. Further, this analysis resulted in some additional curation of the fifth draft Exophiala dermatitidis model, which finally resulted in the iEde2091 model. shadow price analysis. The format is as follow (Perl-and python-format regular expressions are used to describe the format, items which will be described in greater detail are bracketed by ''<>''): '' (<#>\s(\s\+\s)?)*(\->|<\->|<\-)\s (<#>\s(\s\+\s)?)*'' a. Example reactions and reaction formats are shown in Figure 7 with the format described below. b. '''': label of the reaction. While it can be anything, but in this work the reaction label is composed of the KEGG reaction identifier, if applicable, followed by square brackets surrounding a short code indicating subcellular compartment. Exchange, transport, and reactions not in the KEGG database but in the Exophiala dermatitidis metabolism generally have custom reaction labels, which uses three digits after the character ''R'' (such as ''R900 [c]'' and ''R901[e]'' in Figure 7) , as opposed to five digits in the KEGG identifiers. c. ''<#>'': stoichiometric coefficient of the metabolite in the given reaction. Not to be confused with a line beginning with ''#'' which denotes a comment in the model file (such as the first line of text in Figure 7 ). These comments are ignored by the python code ''convert*.py'' so that the comments aid in the organization of the file yet have no effect on the actual function of the model. d. '''': label of a metabolite. While it can be anything, in this work the metabolite label is composed of the KEGG reaction identifier, if applicable, followed by square brackets surrounding a short code indicating subcellular compartment. Metabolites which do not have KEGG identifiers have custom labels beginning with ''X'', such as X00001[c] in Figure 7 which stands in for 1,8-dyhidroxypaphthalene which is not a compound in the KEGG database. Note: Any changes made to the model, such as curation or the addition of reactions, should be made to the ''iEde2091.txt'' model file, then repeating this step (specifically running the ''convertModel.py'' code) will automatically update all input files required for the shadow price analysis. 16. Run shadow price analysis code. Run the ''get_shadow_prices.gms'' code using the command ''gams get_shadow_prices.gms''. The mathematics related to this analyses are described in detail in ; however, it may be summarized that the shadow price is the cost to the objective function (in this case, rate of biomass production) that would be incurred by producing one more mmol/gDW$h of a given metabolite. This creates several output files. First is ''rxn_rates_out.csv'', which is a CSV file which stores the reaction flux (in mmol/gDW$h) for each FBA performed in the shadow price analysis. The second output file is ''shadow_price.csv'', which stores the shadow prices calculated for metabolites which are metabolically close to carotenoids and melanins. The next file is ''shadow_price_MCoA.csv'' which stores the calculated shadow prices for malonyl-CoA and its precursor metabolites. Finally, ''shadow_price_biomass.csv'' stores the shadow price of all biomass precursor for each FBA analysis. 17. Study shadow price analysis results. The majority of shadow price values should be negative, indicating that producing extra of any metabolite detracts from biomass production, except for metabolites which may be biomass-coupled. A discussion on biomass-coupling can be found in Burgard, Pharkya and Maranas (2003) . This study is generally the most time-consuming step of the procedure of shadow price analysis applied to the iEde2091 model. 18. Model curation using shadow price analysis. When applying shadow price analysis to the fifth draft Exophiala dermatitidis model, it may be the case that some compounds have positive shadow prices (indicating that if more is made then more biomass is also made) and others may have shadow prices which vary between the high, medium, and low limiting nutrient availability conditions. These issues are likely indicators of mass or charge imbalance is some reaction involving that particular metabolite, or a metabolite upstream of that metabolite in the reaction network, or that a particular metabolite is coupled with biomass production. The latter is unlikely unless the model is of a particular strain designed to have biomass production be coupled with metabolite production. The former can be corrected by manual curation which addresses reaction balances. The shadow price analysis may then be run again until neither of these indicators remain present in the analysis. In , this served as the final curation step to turn the fifth draft Exophiala dermatitidis model into the final iEde2091 model. Timing: minutes to 1 week Should a reader wish to apply OptFill to a Genome-Scale Model (GSM) of an organism of choice, as opposed to the iEde2091 model as described in this workflow, this section will describe, in more general terms, the step-by-step procedure to apply OptFill using GAMS. This section describes the required files, directory structure, and modifications to code provided in the GitHub repositories related to this work which will be necessary to apply OptFill to an organism and model of the user's choice. 19. Getting all requisite files. For the general application of OptFill, several input files are required, and the number of required files varies to some extent by the procedure used. Here it will be assumed that a similar procedure is used in the general application of OptFill as in the specific applications of OptFill to build the iEde2091 model. Therefore, required files include the following (marked by dark blue arrows in Figure 2 ): a. One model file -the model whose metabolic gaps are to be filled using the OptFill method (in this case the second draft Exophiala dermatitidis model is marked). b. One database file -the database of reactions representing metabolic functionalities to use in the filling of metabolic gaps of the model using the OptFill method (the ''3of4DB.txt'' file is marked as this is what was used with the second draft Exophiala dermatitidis model). CRITICAL: These files should have the same formatting as described in step 15. c. Two ''convert*.py'' files -Line 20 of each of these ''convert*.py'' files should be changed so that one file converts the provided model file, while the other converts the provided database file. Further, lines 23 through 32 in these files must be somewhat changed so that unique sets of output files are made for each file to which as ''convert*.py'' code is applied. d. One ''prep_for_optfill.pl'' file -This file runs both of the ''convert*.py'' and creates certain input files for the OptFill code, such as the set of all metabolites and the set of all reactions in both the model and database. CRITICAL: Attention should be paid to updating the input files in the ''convert*.py '' and ''prep_for_optfill.pl'' code based on what the codes in this step were named (specifically lines 9 and 10 of this code) and what the output files of step 15 were named (specifically lines 15, 22, and 98 should reference the output files of the convert code which converted the model file, and lines 28, 34, and 103 should reference the output files of convert code which converted the database file). e. One OptFill file -The OptFill code file which will fill the metabolic gaps in the model file using the database file. CRITICAL: Attention should be paid to updating the input files in the code based on the name of output files of previous steps, specifically step 15. Lines particularly important to examine are 31, 34, 37, 40, 43, 46, 49, 58, 61, 64, 67, 79, 82, and 85. 20 . Setting up appropriate file architecture. These codes assumed that all other codes are contained in the same directory. Note: The authors set up the directory on the Crane computing cluster of the Holland Computing Center which was used in this work. Run code generating requisite input files for OptFill. This code can be run in two steps: first run the ''prep_for_optfill.pl'' code (command is ''perl prep_for_optfill.pl'' provided the terminal working directory is the directory in step 20). CRITICAL: Format the model and database files (format shown in Figure 7) ; otherwise code will not run properly. Note: This step will create a large number of files. 22. Run OptFill. OptFill should be run on the hardware as advance as possible which allows for a long runtime. Depending on the quality and size of the model and database used, the runtime may be between a few seconds and several days. Note: In both the Schroeder and Saha (2020) and works, the Crane computing cluster was used. In order to have an uninterrupted run time, jobs were submitted using the SLURM research manager which is used by all Holland Computing Center computing clusters. Note: A discussion about the needed quality of the model and how quality influence runtime can be found in . Should the model itself has a large number of inherent TICs, see the general steps on how to apply the TFP. This can greatly increase the runtime, and the TFP may need to be coupled with manual curation to address model quality issues. 23. Understanding OptFill solutions part 1: the TFP. An example of results for the TFP is shown in Figure 5 and will be used to show what a typical output would look like (important features highlighted in blue). The substeps below describe feature of the output of the TFP. a. Lines 1 through 5 represent the standard output header, which is always at the top of the output file. b. Lines 6 through 9 is the standard output block which the TIC-Finding Problem (TFP) returns when there are no more TICs of a given size (where the size in indicated by the value of phi) left to find. In this case, there are no TICs of size 1 (which only occur when there are duplicate reactions in the database and model) or of size 2. c. Lines 18 through 28 and 31 through 41 show two examples of the information provided by the TFP once a TIC is found. d. On lines 18 and 31, it is shown that each new TIC is assigned a new, whole number, label. e. On lines 19-20 and 32-33, the objective value of the number of reactions in the TIC are both reported. As discussed in , the objective function is the minimization of the number of reactions participating in the TIC, and that this number is also fixed by the value of phi, rendering the objective function moot, yet one is still required for optimization. Each pair of objective function and number of reaction pairs should have the same value. If they do not, this indicates that the relaxations allowed by the solver may need to be tightened. f. Lines 21-22 and 34-35 serve as headers to make the output more human-readable and indicates the start of the table which describes the TIC found in detail. g. At the start of each line in the table is the reaction label as provided in the model file. h. The next column in the table is an arrow indicating the direction of flux through the reaction when the reaction is participating in the TIC. Each reaction is allowed to proceed either forward or backward. The direction of the reaction is also indicated by the binary variables alpha and beta reported in the last two columns where alpha indicates forward while beta indicates backward. i. The third column of the table indicates where the reaction resides, either in the model (M) or database (DB). j. The fourth column reports on the binary variable eta, which simply reports whether (value 1) or not (value 0) a reaction is participating in the found TIC. All values of this column should be 1, and if this is not the case, consider tightening the relaxations allowed by the solver. k. The fifth column indicates the flux through the reactions participating in the TIC. The values will always belong to the set ½ À 1; À 1E À 5W½1E À 5; À 1. This is because allowing smaller magnitude flux rates or more orders of magnitude for the range in flux rates may cause issues with the relaxations used by optimization problem solvers. Generally, the magnitude of the reported flux rate is unimportant, rather the ratios between flux rates is more enlightening. See Schroeder and Saha (2020) for a discussion on this issues. 24. Understanding OptFill solutions part 2: the CPs. An example of the results which may be returned from the CPs is shown in Figure 6 . Note that as there are several output sections for each CPs solution, only one example solution is shown, and some lines have been removed from that solution (replaced with ellipses) for the brevity of the figure. It should be noted that, for some portions of the output of the solutions to the CPs, formatting is not as neat as that of the TIC-Finding Problem. a. Line 2,577 is the heading for the start of the current CPs solution. b. Lines 5,279, 5280, and 5,281 report the objective solution for the first, second, and third CPs respectively. These problems sought to maximize the number of metabolites which can be produced, minimize the number of reactions, and maximize the number of reactions added reversibly respectively. c. Lines 5,283 through 5,305 is the first result table of the CPs solution and summarizes which reactions are added in the solution and how those reactions are added. The meaning of each column is detailed in Figure 6 . d. Lines 5,308 through 7,142 is the same table as lines 5,283 through 5,305, though these lines detail the results for all reactions contained in the database, hence the much larger size. This is mostly used for the purposes of debugging. Reactions not included in the CPs solution are labeled with a direction of ''XX''. STAR Protocols 1, 100105, September 18, 2020 e. Lines 7,145 to 1,776 list the metabolites which can now be produced by the OptFilled model which the model could not previously produce. f. Lines 7,179 through 9,507 produces a table of all metabolites in both the model and the database, and the binary variable, x(i), which determines whether or not they are produced. g. Lines 9,510 through 11,119 show the results of a FBA of the OptFilled model. The alignment of text is not as high quality as with other tables produced by OptFill, but this can be remedied by copying-and-pasting this table into a Microsoft Excel worksheet and using the text import wizard tool to delimit the cells by spaces. This will result in a more readable table of FBA results. This table is mostly used for the purposes of debugging. h. Lines 11,121 through 11,123 report the model and solver statuses of the solutions, as well as the number of iterations needed for the solver to reach these solutions. Should the model or solver statuses not have a value of 1 at any stage, this would be an indication of a need for debugging the code. i. Line 11,124 again states the number of reversible reactions in the CPs solution. j. Line 11,125 states the growth/biomass rate of the OptFilled model, as often fixing metabolic gaps can have an effect on the rate of biomass production. k. Line 11,126 finally reports the time, in seconds, which the solver takes to reach this optimal solution. 25. Select Solution. A set of unique filling solutions will be provided by the OptFill code. Users should carefully review the filling solutions produced by the OptFill code and select the solution based on criteria such as how optimal the solution is determined by OptFill (e.g., order of solutions), which metabolites are fixed (literature evidence for fixed metabolites), which reactions are added (literature evidence for metabolic functions), or other user-defined criteria. Timing: minutes to 1 week This section describes how to apply the modified TFP of OptFill to identify inherent TICs utilizing GAMS. This is useful in order to identify TICs inherent to a model to improve the quality of the reconstruction. This section describes the required files, directory structure, and modifications to code provided in the GitHub repositories related to this work which will be necessary to apply the modified TFP to an organism and model of the user's choice. 26. Getting all requisite files. For the general application of the TFP of OptFill, a few input files are required, and the number of required files varies to some extent by the procedure used. Here it will be assumed that a similar procedure is used in the general application of OptFill as in the specific applications of OptFill to build the iEde2091 model. Therefore, required files include the following (marked by orange arrows in Figure 8 ): a. One model file -the model to which the TFP will be applied. Here, the iJR904 model file (''iJR904.txt'') is marked as the system to which the inherent TIC-Finding will be applied. CRITICAL: These files should have the same formatting as described in step 15. b. One ''convert*.py'' file -A Python code which makes several input files necessary for the TFP. Line 20 of this ''convert*.py'' file should be changed so that one file converts the provided model file. (Here, the file is ''convert_iJR904.py''). c. One TIC-Finding Problem file -The code which performs the TIC-Finding Problem on the input model file (here labeled ''OptFill_TFP_only_iJR904.gms''). 27. Setting up appropriate file architecture. These codes assumed that all other codes are contained in the same directory. 28. Run code generating requisite input files for OptFill. The ''convert*.py'' code from step 26b should be run to create all necessary input files. 29. Run TFP Code. The TFP should be run on the hardware as advance as possible which allows for a long runtime. Depending on the quality and size of the model and database used, the runtime may be between a few seconds and several days. Note: In both the Schroeder and Saha (2020) and works, the Crane computing cluster was used. In order to have an uninterrupted run time, jobs were submitted using the SLURM research manager which is used by all Holland Computing Center clusters. 30. Analyze Solution. TICs inherent to the model will be included in the solution of the TFP code. These solutions will include both the reactions participating in TICs and their directions in the participating TIC. Inherent TICs generally need to be addressed through manual curation that involve changing reaction directions or removing reactions. Steps on How to Use the iEde2091 Model Including Accompanying Codes for Basic Analyses (FBA and FVA) This section describes how to use the iEde2091 model for general analyses such as FBA and FVA using codes provided by the authors. The code focused on in this section utilize GAMS. 31. Getting all requisite files. To run FBA and FVA codes on the iEde2091 code, four files are required (indicated by purple arrows in Figure 2 ). a. ''iEde2091.txt'' file -The model file for the iEde2091 model. b. ''convertModel.py'' -Converts the iEde2091 model file into several files required by FBA and FVA code. c. ''FBA.gms'' file -Code which runs Flux Balance Analysis on the iEde2091 model. d. ''FVA.gms'' file -Code which runs Flux Variability Analysis on the iEde2091 model. Please cite this article in press as: Schroeder and Saha, Protocol for Genome-Scale Reconstruction and Melanogenesis Analysis of Exophiala dermatitidis, STAR Protocols (2020), https://doi.org/10.1016/j.xpro.2020.100105 32. Set up appropriate file architecture. These codes assume that all files are contained in the same directory. 33. Run code which generates input files necessary for FBA and FVA. The ''convertModel.py'' file should be run to create all requisite input files (the command is ''python convertWLS.py''). 34. Run FBA and FVA. Flux Balance and Flux Variability Analyses may be run using the command ''gams F*A.gms'' (where ''*'' is substituted with ''B'' or ''V'' based on the desired analysis), and each will create output files with the results of these analyses. iEde2091 Model: Comparison with Human Metabolism Timing: minutes to days As mentioned in , E. dermatitidis is a potential model defensive pigment producing organism due to it relatively small genome of 26.4 Mbp, compared to other model organisms including Saccharomyces cerevisea with a genome of 11.9 Mbp, Drosophilia melanogaster with a genome of 137.6 Mbp, Arabidopsis thaliana with a genome of 119.1 Mbp, and Homo sapiens with a genome of 2,893.9 Mbp (National Center for Biotechnology Information, n.d.) . Due to the size of the Exophiala dermatitidis genome and the importance of melanin to the organism, the similarities and differences between E. dermatitidis and H. sapiens was investigated to determine the potential of E. dermatitidis as a model of H. sapiens melanogenesis. This section describes the procedure used to compare human and Exophiala dermatitidis melanin metabolisms in the . This procedure includes comparing metabolic pathways and comparing human and E. dermatitidis tyrosinase amino acid sequences. Comparing metabolic pathways of melanin synthesis. From the reconstruction of the iEde2091 model, the metabolic pathway of melanin synthesis should be known through the reconstruction process. Now the metabolic pathways for the synthesis of melanins, specifically pheomelanin and eumelanin, must be investigated. Several sources were identified in which detailed eumelanin and pheomelanin synthesis pathways. This allows for a comparison of reaction pathways such as is shown in Figure 3A of . 36. Ensuring that all tyrosinase enzymes have been identified in Exophiala dermatitidis. The key enzyme in the synthesis of eumelanin (and also the synthesis of pheomelanin in humans) is tyrosinase (EC number 1.14.18.1). In Chen et al. (2014) , this four gene copies encoding the tyrosinase enzyme are listed with NCBI accessions of XP_009160170.1, XP_009156893.1, XP_009157733.1, and XP_009155657.1. The former two are said to be gene copies unique to E. dermatitidis, whereas the latter two are said to be conserved from Aspergillus homologs. A quick check should be done to ensure that no new tyrosinase gene copies have been identified. a. Perform a search in NCBI using the string ''tyrosinase Exophiala dermatitidis'', which should produce a short list of all enzymes annotated as tyrosinase in Exophiala dermatitidis. In , these were the only four gene copies in the list. b. Perform a BLASTp search to determine if there are as yet unidentified tyrosinase gene copies in the Exophiala dermatitidis genome. Do this by performing a BLASTp of the known E. dermatitidis gene copies against the E. dermatitidis genome. This can be done by searching for the accession number in NCBI and selecting the protein page result matching that accession number. Then, selecting the ''FASTA'' link on that page (just below the heading). This will give the amino acid sequence of the tyrosinase gene copy. c. The amino acid sequence can then be copied-and-pasted into the query sequence textbox in the the BLASTp tool (see Figure 9 ). Figure 9 shows the BLASTp settings used. Figure 10 shows composite results of the BLAST results performed on 04/23/2020. From this, it can be shown that, at present, there is no genetic evidence for additional gene copies of tyrosinase in E. dermatitidis using this method. Interestingly, some tyrosinase genes are so dissimilar, at least on the whole amino acid sequence, that some gene copies do not match to all other gene copies of tyrosinase. 37. Comparison of human and tyrosinase enzymes through BLASTp. As one method for evaluating the similarity of human and Exophiala dermatitidis melanin synthesis, the similarity between tyrosinase enzymes of the two species should be evaluated. The first method of evaluation is a BLASTp analysis, which can be performed similarly to steps 4, 8, and 12, except that the search is limited to the Homo sapiens genome. The combined results for this search can be seen in Figure 11 . In summary, no tyrosinase gene copy from Exophiala dermatitidis has high sequence similarity to that of Homo sapiens. Comparing human and tyrosinase enzymes through COBALT. A BLASTp analysis generally looks a whole-sequence similarity; however, the whole amino acid sequence of an enzyme is generally not critical to enzyme function. Rather, those amino acids in the active site or sites of an enzyme are most critical; therefore, this step is focused on evaluating the similarity and conservation of the active site using the Constraint-based Multiple Alignment Tool (COBALT) (Papadopoulos and Agarwala, 2007) . The COBALT is available through NCBI (url: https:// Please cite this article in press as: Schroeder and Saha, Protocol for Genome-Scale Reconstruction and Melanogenesis Analysis of Exophiala dermatitidis, STAR Protocols (2020), https://doi.org/10. 1016/j.xpro.2020.100105 www.ncbi.nlm.nih.gov/tools/cobalt/re_cobalt.cgi) and is relatively simple to use, as described below to compare human tyrosinase, human tyrosinase related proteins, and Exophiala dermatitidis tyrosinase gene copies. a. To compare human tyrosinase related proteins, human tyrosinase alleles, and Exophiala determatitidis, use the settings and search query shown in Figure 12 (note that since this screenshot was taken on 04/23/2020, the COVID-19 banner was removed from the image so as to show what is normally seen), then select ''Align''. b. Once the alignment is complete, the enzymes may be compared, particularly in term of conserved sequences. For this analysis, 3-bit conservation settings should be used (this can be changed by changing the drop-down menu labeled ''Conservation Setting:'' under the heading ''Alignments''). c. The active sites of tyrosinase and tyrosinase related proteins, CuA and CuB (standing for Copper-binding domains A and B respectively) can be identified using information on the residue positions of these active sites from sources such as García-Borró n and Solano (2002), Spritz et al. (1997), and Furumura et al. (1998) . It should be assumed that the sequences from E. dermatitidis genes copies of tyrosinase which align with these active sites are the active sites of these tyrosinases. In summary, these results should show relatively well-conserved active sites and particularly well-conserved key active site residues. 39. Comparing E. dermatitidis tyrosinase gene copies to hidden Markov Models (hMMs) using Pfam. To further evaluate how similar Exophiala dermatitidis gene copies are to other tyrosinase sequences, the sequence of each gene copy should be evaluated against the hidden Markov Models (hMMs) of various protein families using the Pfam tool. As with the COBALT tool, it is fairly simple to use and the steps are described below. a. The Pfam tool can be found at pfam.xfam.org. To submit a sequence to query against hMMs of protein families, select the link ''Sequence Search'' in the middle of the page. b. This will result in a text box appearing in the middle of the page. Copy-and-past the amino acid sequence of the desired protein into that text box and then select ''Go'' (note that this should be done one sequence at a time). c. In general, the only protein family to which Exophiala dermatitidis tyrosinase gene copies map is tyrosinase, showing that the important portions of the sequence are well conserved (expect values of 2E-38 or better). Two of these gene copies, XP_0091601701.1 and XP_009156893.1, also had weak matches to the Tyrosinase C hMM as well. A combination of the results for each tyrosinase gene copy of E. dermatitidis is shown in Figure 13 . 40. Analyze all data gather to this point on the similarity of Human and Exophiala dermatitidis melanin synthesis. To this point, a comparison of the reaction pathway which produces melanins has been made (step 35), the key enzyme (tyrosinase) is compared between the two species (steps 37, 38, and 39), and tyrosinase gene copies of E. dermatitidis are compared to the hidden Markov Models of tyrosinase. At this stage, comparisons of human and Exophiala dermatitidis eumelanin and pheomelanin metabolism may be made. An example of such an analysis is provided in . There are three primary outcomes of this protocol. The first two deal directly with the subject of this protocol, that is Exophiala dermatitidis. First is the iEde2091 model, which is a curated metabolic (2008); and Zhang and Hua (2016) . Code and procedures use and described in this protocol will also make the use of this model easier so that it may be more readily usable to non-experts. The second primary outcome is the analysis of the comparability of human and E. dermatitidis melanin synthesis pathways. This analysis is visually summarized in Figure 14 using pieces of images from . The third primary outcome deals with the understudied nature of Exophiala dermatitidis, yet a successful genome-scale metabolic reconstruction of the organism was achieved. Here, it should be clarified as to what a successful reconstruction is in the context of an understudied organism. Due to the nature of understudied organisms and the lack of in vivo experimental procedures included in this protocol, a ''successful'' model is not defined here as one that closely replicates in vivo behavior because such comparisons may not be able to be made. Rather, a ''successful'' metabolic model of an understudied organism should be able to: i) simulate growth, ii) make full use of current knowledge of the organism, iii) be able to be subject to in silico metabolic analysis techniques to support, and iv) usability as a hypothesis-generating tool for the design of in vivo experiments to expand knowledge of the understudied organism. The hypotheses generated through this protocol, detailed in , are currently under in vivo investigation by a collaborator. This protocol then has the potential to serve as a guideline for other investigators interested in in silico experimentation of other understudied organisms to show how a GSM may be reconstructed. Automated reconstruction processes for GSM of metabolism exist, including through resources like KBase (Arkin et al., 2018) and ModelSeed (modelseed.org); however, these make use of a different Beginning with knowledge of the Exophiala dermatitidis system and genome (upper left hand corner) and four published genome-scale models of Aspergillus species, various techniques including OptFill are used to create the first major result: the genome-scale model (GSM) of E. dermatitidis. This model, in conjunction with knowledge of the human genome and the E. dermatitidis genome, was used to evaluate the similarity between human and E. dermatitidis melanogenesis for the second major result of this protocol. The third major result is the study of the shadow prices of defensive pigments, namely carotenoids (pink rods) and melanins (brown triangles), which showed that carotenoids are more expensive, suggesting a heretofore undiscovered role for carotenoids. OPEN ACCESS philosophy of model reconstruction than used in this work. These tools seek to create a well-connected metabolic network at the cost of a ''permissive'' model reconstruction. That is, low confidence reactions will often be added to the model during reconstruction, and few methods exist to identify and address infeasible cycles. Therefore, often the models reconstructed through these methods contain functions which may not be present in the organism and TICs, both of which require manual curation to address. Therefore, these automated methods may be best used as a method to produce draft models, rather than high-quality reconstructions. This protocol, in contrast, outlines a conservative reconstruction process, including a conservative reconstruction tool (OptFill), which seeks to minimize the number of new functionalities added, and avoid TICs, while sacrificing connectivity. This ''conservative'' reconstruction approach is well-suited for the GSM reconstruction of understudied organisms. Most of this protocol describes how to recreate the iEde2091 model presented and analyzed in ; however, perfect replication of this model following this procedure is likely not possible, as much of the data used in the reconstruction detailed was collected before 2018, yet since then knowledge of E. dermatitidis has increased through more genome assemblies such as shown in step 10 and Figure 3 which acknowledges newer genome assemblies. Further, perfect replication of these works may not be desirable, as no new insights would be gained. Rather, this procedure outlines a method which may be followed for the reconstruction of future E. dermatitidis genome-scale models or genome-scale models of other understudied organisms. This procedure also details how to use the OptFill method, giving greater step-by-step detail of how to use provided code than was possible in Schroeder and Saha (2020) and which are focused on the mathematics of the OptFill method. In general, this protocol should be treated as a procedure to parallel in other research efforts, rather than duplicate. for FBA, FVA, and shadow price analysis, are included in the GitHub repository for iEde2091 in an attempt to make the results of this protocol usable by those without access to GAMS. Should COBRApy become significantly quicker in solving Mixed Integer Linear Programming (MILP) problems, it may be worth re-investigating the implementation of OptFIll in this package and language in future. Particularly, it appears that COBRApy is significantly slower to identify infeasible problems. For example, when all potential TICs of size 11 between the model and the database have been identified, GAMS concludes that no further solutions exist in 0.08 s, whereas COBRApy requires 20.1 s to make the same determination. Similar four orders of magnitude differences in solution times when determining a problem to be infeasible exist throughout the application of the TFP to the first test model and database. As OptFill often makes use of infeasible results (such as when to advance the size of sought TICs), one of the most promising bottlenecks to address is the quick identification of infeasibility. This can be further evidenced by the fact that, of the 553.4 s needed to solve the TFP, 498.2 s (90% of the runtime) were used while trying to conclude that the model was infeasible. This would not, however, address the runtime disparity between COBRApy-and GAMs-implemented CPs (as infeasibilities are not used in the CPs). A further limitation of this protocol is that it cannot be entirely automated due to multiple factors. First, steps such as Before You Begin step 16 are difficult to automate as they generally require complex reasoning (such as why to choose one species or group of species over another for model curation and database creation). Second, online tools used in this workflow such as CELLO (in Before You Begin step 14) and BRENDA (in Before You Begin steps 9 and 11) cannot be automated as they lack APIs. When these steps are automated, these automated procedures may be easily undone by the reformatting of the website or tool. Finally, some steps in this protocol require data which is not included in some databases. For instance, KEGG does not contain identifiers for pheomelanin, DHN-melanin, and some melanin precursors, requiring careful manual curation and literature searching for identification and description of the correct melanogenesis synthesis pathways in the iEde2091 model. These tools, and more broadly this protocol, were chosen and used instead of a fully automated model reconstruction procedure such as those available through ModelSeed and KBase because it allows for a more cautious and conservative reconstruction process which is valued given the lack of knowledge of the system and the authors desire not to add more unsupported metabolic functionalities than necessary. Additionally, a previously fully automated process would not have allowed for a demonstration of a new tool to address metabolic gaps such as OptFill. A particularly problematic aspect of this protocol is its use of and reliance on code files. It should be noted that programming codes, especially those reliant on websites or APIs will inevitably not function as described at some point in the future. Basic familiarity with the programming language in question and programming in particular may allow adaptation of codes which no longer work to restore function. In most cases, a ''CRITICAL'' or ''Note'' is provided where code is introduced which may be most likely subject to being outdated and some suggestions as to how remedying issues of non-functionality may be possible. Similarly, screenshots taken of websites will also be inevitably outdated at some time in future, through this is probably less critical. For some specific instances of codes which may be more subject to obsolescence, potential solutions are highlighted here. Major version change(s) in programming languages causing codes included in this protocol to be outdates and not function. For those familiar with programming and the synthax of the languages in question, the best solution would be to update the syntax in the code. If this is not possible, then there is a brief description for each coding language as to how backward compatibility may be achieved. For GAMS: According to GAMS documentation ''GAMS makes every attempt to be backwards compatible and ensure that new GAMS systems are able to read save files generated by older GMAS systems.'' This being said, GAMS has a Boolean general option called forceWork which can attempt to process files which have an execution error to attempt to be more backwards compatible. For Python: The version of python used as runtime can be specified from the command line. For instance, ''python2 codename.py'' (where codename is the name of the code file) will run the code using Python version two, whereas ''python3 codename.py'' will run the code using using Python version 3. Further, it appears that several version of the Python library can be downloaded (from python.org) and so old releases may be downloaded and used. For Perl: Version used at runtime can be specified by the command ''use VERSION'' or ''require VERSION'' where VERSION is replaced by a string which represent the version which is to be run, for instance ''use v5.24.0.1''. This ''use'' command will get its own line in the Perl code itself. For all: Another potential solution to this issue is to build an application containerization for each version of each programming language used in this protocol, which allows an application to be self-contained and run a native instance of the programming language it uses. This allows the containerized application to remain viable despite language version changes or updates. This protocol will not utilize application containerization, as the primary objective is to help other be able to utilize a mathematical tool (OptFill) rather than programming tools (other codes used in this protocol). Two APIs are used in this protocol by various codes in this protocol, the BLAST API and the KEGG API. One potential problem for this protocol in future is the obsolescence of code by updates to these APIs. Consult documentation of the API, particularly those documents that are changed. For BLAST API: Check the provided BLAST Perl code from NCBI to see if there is a need to update the function in common_functions.pl. The code which serves as the basis of the BLAST function used by the ''BidirectionaBLAST.pl'' code can be found at https://blast.ncbi.nlm.nih.gov/Blast.cgi? CMD=Web&PAGE_TYPE=BlastDocs&DOC_TYPE=DeveloperInfo and downloaded by clicking the ''sampler perl code'' link. Fixing the BLAST code in particular will require basic programming knowledge and knowledge of the Perl programming language (since it was modified from a stand-alone script to a function). Since all applications interfacing with APIs are written in the Perl programming language, the author would suggest the text ''Learning Perl'' by Foy, Phoenix, and Schwarz as this text should contain all knowledge necessary to update the code. For KEGG API: This API is less complex than the BLAST API, and if code interacting with the KEGG API is rendered obsolete, it is likely that the formatting of the URLs for the KEGG API or that the text resulting from those URLs has changed. This can likely be fixed by reviewing and updating calls to the KEGG API used in various Perl languages codes accompanying this work and/or by updating regular expression searches in in the KEGG APIs to address new formatting. The code which interacts with the BRENDA database no longer works, namely ''UniProt_get_ECs.pl'' (in Before You Begin step 2) and ''NCBI_get_ECs.pl'' (in Before You Begin step 4). Unfortunately, this is the most susceptible code to obsolescence as BRENDA does not have an API and therefore the code was forced to function by using ''screen scraping'' techniques. The solution ll OPEN ACCESS STAR Protocols 1, 100105, September 18, 2020 Metabolic model integration of the bibliome, genome, metabolome and reactome of Aspergillus niger KBase: The United States department of energy systems biology knowledgebase National Center for Biotechnology Information OptKnock: A bilevel programming framework for identifying gene knockout strategies for microbial strain optimization Standardizing biomass reactions and ensuring complete mass balance in genome-scale metabolic models Comparative genomic and transcriptomic analysis of Wangiella dermatitidis, a major cause of phaeohyphomycosis and a model black yeast human pathogen Using gene essentiality and synthetic lethality information to correct yeast and CHO cell genome-scale models Analysis of Aspergillus nidulans metabolism at the genome-scale Synthesis and assembly of fungal melanin The growing scope of applications of genome-scale metabolic reconstructions using Escherichia coli Metal ligandbinding specificities of the tyrosinase-related proteins Molecular anatomy of tyrosinase and its related proteins: Beyond the histidine-bound metal catalytic center Carotenoid pigments of the dematiaceous fungus Wangiella dermatitidis Chemical composition of the yeast and sclerotic cell walls of Wangiella dermatitidis Production of lipid and fatty acids during growth of aspergillus terreus on hydrocarbon substrates Adaptations of Exophiala dermatitidis in stressful environments. Dissertation. ETD collection for University of Nebraska -Lincoln Cell Wall Architecture in Yeast: New Structure and New Challenges Genomescale reconstruction and in silico analysis of Aspergillus terreus metabolism Applications of genome-scale metabolic reconstructions COBALT: Constraint-based alignment tool for multiple protein sequences Production of pyomelanin, a second type of melanin Effect of melanin and carotenoids of Exophiala (Wangiella) dermatitidis on phagocytosis, oxidative burst, and killing by human neutrophils The ascomycota tree of life: a phylum-wide phylogeny clarifies the origin and evolution of fundamental reproductive and ecological traits Computation-driven analysis of model polyextremo-tolerant fungus exophiala dermatitidis: defensive pigment metabolic costs and human applications OptFill: a tool for infeasible cycle-free gapfilling of stoichiometric metabolic models Mutational analysis of copper binding by human tyrosinase Carotenoids and carotenogenic genes in Podospora anserina: Engineering of the carotenoid composition extends the life span of the mycelium Molecular genetic studies of the model dematiaceous pathogen Wangiella dermatitidis Improved annotation through genome-scale metabolic modeling of Aspergillus oryzae Prediction of protein subcellular localization Applications of genome-scale metabolic models in biotechnology and systems medicine As noted in the ''Before You Begin'' section, not all code provided here can be run for free, especially since access to the GAMS programming language requires significant capital investment. The GAMS language leaves users of this protocol with two (at present unequal) options: i) purchase GAMS and the CPLEX solver (the quickest, most tractable, and most computationally powerful option), or ii) adapt the optimization-based tools used throughout the text to some other programming language which is free of charge (such as Python) or already owned (such as MATLAB). To aid in the latter option, please see and for a detailed mathematical formulation of OptFill which could be adapted to any programming language with optimization capabilities with effort.To make this protocol as usable as possible by those lacking the resources to purchase GAMS, the authors have attempted to implement OptFill using python and the COBRApy package, the python package for COnstraint-Based Reconstruction and Analysis (COBRA). Upon reviewing the implementation and its performance, the authors have concluded that OptFill in COBRApy is limited by the computational speed of COBRApy. For instance, the COBRApy adaptation of OptFill could not duplicate the first application of OptFill to the draft E. dermatitidis model in a reasonable period of time. It took more than two days to identify the first TIC between the database and model utilizing a supercomputing cluster, suggesting that the full application of the algorithm could have a runtime of months. Therefore, the COBRApy version of OptFill have been implemented and applied to a much smaller problem, the first test model and database from and is included in the GitHub repository for OptFill (https://doi.org/10.5281/zenodo.3518501). A short protocol detailing how to run OptFill using COBRApy is included in this repository as well. This resulted in total runtimes of 553.4 s to solve the TFP utilizing COBRApy (as opposed to 13.2 s utilizing GAMS/CPLEX) and 737.6 s to solve the Connecting Problems utilizing COBRApy (as opposed to 32.76 s in GAMS). Both results indicated that COBRApy is between one and two order of magnitude slower than GAMS for solving MILP problems such as OptFill for these small test problems. As it was noted in , the time to solve OptFill in GAMS increases exponentially as the model and database to which it is applied becomes progressively larger. Should a similar pattern exist in COBRApy, this would explain why the time required to apply OptFill for a model such as iEde2091 would be infeasibly long. In addition to implementing OptFill in python, python-based analyses codes, namely ll OPEN ACCESS STAR Protocols 1, 100105, September 18, 2020 Protocol to this problem would likely be to adapt the code to the new format of BRENDA, often by changing the regular expressions used in the code. This work is quite out-of-date and the time necessary to update it is not considered worthwhile. As much of this protocol utilizes interfaces (such as BLAST API and KEGG API), websites (such as BRENDA), and programming languages (GAMS, Perl, and Python) which are subject to change, the authors do not intend this to be a monolithic procedure that can be forever duplicated with the provided code. Rather, in future, it is hoped that this protocol outlines a procedure which may be followed by others for the study of Exophiala dermatitidis or other understudied organism which has shown success with Exophiala dermatitidis. It is also hoped that this protocol will allow for more widespread use of the iEde2091 model, particularly for hypothesis generation related to defensive pigment production, and that it will spur interest in E. dermatitidis as a model organism for human melanocytes. Further information and requests for resources and reagents should be directed to and will be fulfilled by the Technical Contact, Wheaton L. Schroeder (wheaton@huskers.unl.edu) or by the Lead Contact Rajib Saha (rsaha2@unl.edu). This study did not generate unique reagents. The datasets and code generated during this study are available in two GitHub repositories related to this work, one for the Exophiala dermatitidis model iEde2091 (https://doi.org/10.5281/zenodo. 3608172) and one for the OptFill tool (https://doi.org/10.5281/zenodo.3518501). These DOIs are for single releases of these GitHub repositories. Repositories which will be updated periodically and can be found through the laboratory group's GitHub repository pages located at https:// github.com/ssbio/E_dermatitidis_model (iEde2091 model and related code) and https://github. com/ssbio/OptFill (OptFill and related code). All data generated in the execution of the protocol has been included in the in appropriate GitHub repository or in the supplemental files provided with the published works associated with this protocol, namely and . This work has been completed utilizing the Holland Computing Center of the University of Nebraska, which receives support from the Nebraska Research Initiative. The authors gratefully acknowledge the APC discount given to them by STAR Protocols which makes this work possible. The authors gratefully acknowledge funding from University of Nebraska -Lincoln (UNL) Faculty Startup Grant 21-1106-4038 as well as the NSF EPSCoR Center for Root and Rhizobiome Innovation Grant 25-1215-0139-025 at UNL. The authors declare no competing interests.