public class AlterNucmerFirstLinePlugin
This method created to facilitate changing the first line of the mummer4 nucmer delta files. When a new version of PHG db is being created, and it is using the same reference and same assmebly fastas, the nucmer delta output can be used from the original alignment.
The issue is the first line in this file. That line indicates where the ref and assembly fastas live. When running this in docker vs outside docker, the paths are different. And, if running with a version of docker that mounter to "/tempFileDir/..." vs a newer version that mounts to "/phg/...", the first line doesn't match.
And non-matching lines result in errors when you get to the show-snps and other stages, which are often still run when the nucmer alignment step is skipped.
public AlterNucmerFirstLinePlugin(@Nullable java.awt.Frame parentFrame, boolean isInteractive)
This method created to facilitate changing the first line of the mummer4 nucmer delta files. When a new version of PHG db is being created, and it is using the same reference and same assmebly fastas, the nucmer delta output can be used from the original alignment.
The issue is the first line in this file. That line indicates where the ref and assembly fastas live. When running this in docker vs outside docker, the paths are different. And, if running with a version of docker that mounter to "/tempFileDir/..." vs a newer version that mounts to "/phg/...", the first line doesn't match.
And non-matching lines result in errors when you get to the show-snps and other stages, which are often still run when the nucmer alignment step is skipped.
public AlterNucmerFirstLinePlugin()
This method created to facilitate changing the first line of the mummer4 nucmer delta files. When a new version of PHG db is being created, and it is using the same reference and same assmebly fastas, the nucmer delta output can be used from the original alignment.
The issue is the first line in this file. That line indicates where the ref and assembly fastas live. When running this in docker vs outside docker, the paths are different. And, if running with a version of docker that mounter to "/tempFileDir/..." vs a newer version that mounts to "/phg/...", the first line doesn't match.
And non-matching lines result in errors when you get to the show-snps and other stages, which are often still run when the nucmer alignment step is skipped.
@Nullable public net.maizegenetics.plugindef.DataSet processData(@Nullable net.maizegenetics.plugindef.DataSet input)
public void changeFile(@NotNull java.lang.String file, @NotNull java.lang.String justFile, @NotNull java.io.BufferedWriter bw)
@NotNull public java.lang.String convertLine(@NotNull java.lang.String oldLine)
@Nullable public javax.swing.ImageIcon getIcon()
@NotNull public java.lang.String getButtonName()
@NotNull public java.lang.String getToolTipText()
@NotNull public java.lang.String inputDir()
Path for directory holding the files to be changed
@NotNull public AlterNucmerFirstLinePlugin inputDir(@NotNull java.lang.String value)
Set Input Directory. Path for directory holding the files to be changed
value
- Input Directory@NotNull public java.lang.String refPath()
Path where reference fastas live
@NotNull public AlterNucmerFirstLinePlugin refPath(@NotNull java.lang.String value)
Set Reference Path. Path where reference fastas live
value
- Reference Path@NotNull public java.lang.String asmPath()
Path where assembly fastas live
@NotNull public AlterNucmerFirstLinePlugin asmPath(@NotNull java.lang.String value)
Set Assembly Path. Path where assembly fastas live
value
- Assembly Path@NotNull public java.lang.String outputDir()
Full Path to which updated files will be written
@NotNull public AlterNucmerFirstLinePlugin outputDir(@NotNull java.lang.String value)
Set Output Directory. Full Path to which updated files will be written
value
- Output Directory