| Interface | Description |
|---|---|
| AnalysisListenerTask |
Interface for server analysis listener task.
|
| AutomaticTask<V> |
Interface for automatic tasks.
|
| AutomaticTaskOwner<V> |
Interface for automatic task owner tasks.
|
| BucketTask |
Interface for bucket tasks.
|
| DatabaseQueryListenerTask |
Interface for server database query listener task.
|
| GetAircraftModelEditInfo.AircraftModelInfoRequestingPanel |
Interface for A/C model info requesting panels.
|
| GetAircraftProgramsForPilotPoints.PilotPointAircraftProgramRequestingPanel |
Interface for aircraft program requesting panel.
|
| GetAircraftProgramsForSpectra.SpectrumAircraftProgramRequestingPanel |
Interface for aircraft program requesting panel.
|
| GetAircraftSectionsForPilotPoints.PilotPointAircraftSectionRequestingPanel |
Interface for aircraft section requesting panel.
|
| GetAircraftSectionsForSpectra.SpectrumAircraftSectionRequestingPanel |
Interface for aircraft section requesting panel.
|
| GetContributionNames.DamageContributionRequester |
Interface for damage contribution requesting panels.
|
| GetConvTableInfo.ConversionTableInfoRequestingPanel |
Interface for conversion table info requesting panel.
|
| GetConvTableSheetNames.ConversionTableSheetsRequestingPanel |
Interface for conversion table worksheets requesting panel.
|
| GetDamageAngles.DamageAngleRequestingPanel |
Interface for damage angle requesting panels.
|
| GetDeltaPInfo.DeltaPInfoRequestingPanel |
Interface for delta-p info requesting panels.
|
| GetElementGroups.ElementGroupsRequestingPanel |
Interface for element groups requesting panels.
|
| GetElementPositions.ElementPositionsRequestingPanel |
Interface for element positions requesting panels.
|
| GetFatigueMaterials.FatigueMaterialRequestingPanel |
Interface for fatigue material requesting panel.
|
| GetFatigueMissionsForPilotPoints.PilotPointFatigueMissionRequestingPanel |
Interface for fatigue mission requesting panel.
|
| GetFatigueMissionsForSpectra.SpectrumFatigueMissionRequestingPanel |
Interface for fatigue mission requesting panel.
|
| GetFlightContributionNames.FlightDamageContributionRequestingPanel |
Interface for typical flight damage contribution requesting panels.
|
| GetLinearMaterials.LinearMaterialRequestingPanel |
Interface for linear material requesting panels.
|
| GetLoadcases.LoadcaseRequestingPanel |
Interface for loadcase requesting panels.
|
| GetMaterials.MaterialRequestingPanel |
Interface for material requesting panels.
|
| GetMissionParameterNames.MissionParameterNamesRequestingPanel |
Interface for mission parameter names requesting panels.
|
| GetMissionParameters.MissionParameterRequestingPanel |
Interface for mission parameter requesting panels.
|
| GetMissions.MissionRequestingPanel |
Interface for mission requesting panels.
|
| GetPreffasMaterials.PreffasMaterialRequestingPanel |
Interface for preffas material requesting panels.
|
| GetQVLVPositions.QVLVPositionRequestingPanel |
Interface for frame/stringer position requesting panels.
|
| GetReferenceLoadCases.ReferenceLoadCaseRequestingPanel |
Interface for reference load case requesting panels.
|
| GetRfortOmissions.RfortOmissionsRequestingPanel |
Interface for RFORT omissions requesting panel.
|
| GetRfortPilotPoints.RfortPilotPointsRequestingPanel |
Interface for RFORT pilot point requesting panel.
|
| GetSpectrumEditInfo.SpectrumInfoRequestingPanel |
Interface for spectrum info requesting panels.
|
| GetSTFImage.STFImageRequestingPanel |
Interface for STF image requesting panels.
|
| GetSTFInfo2.STFInfoRequestingPanel |
Interface for STF info requesting panels.
|
| GetUserPermissions.UserPermissionRequestingPanel |
Interface for all user permission requesting panels.
|
| GetUserProfileImage.UserProfileImageRequestingPanel |
Interface for user profile image requesting panels.
|
| InternalEquinoxTask.DirectoryOutputtingTask |
Interface for directory outputting tasks.
|
| InternalEquinoxTask.FileSharingTask |
Interface for file sharing tasks.
|
| InternalEquinoxTask.LongRunningTask |
Interface for long running tasks.
|
| InternalEquinoxTask.ShortRunningTask |
Interface for short running tasks.
|
| SavableTask |
Interface for savable task.
|
| SerializableTask |
Interface for serializable task.
|
| Class | Description |
|---|---|
| AdaptDRF |
Class for adapt DRF plugin task.
|
| AddAircraftEquivalentStresses |
Class for add aircraft model equivalent stresses task.
|
| AddAircraftLoadCases |
Class for add load cases task.
|
| AddAircraftModel |
Class for add A/C model task.
|
| AddFiles |
Class for add files to file list task.
|
| AddHelpFiles |
Class for add help files task.
|
| AddNewUser |
Class for add new user task.
|
| AddRfortOmissions |
Class for add RFORT omissions task.
|
| AddSpectrum |
Class for add spectrum task.
|
| AddSTFFiles |
Add STF files task.
|
| AddStressSequence |
Class for add stress sequence task.
|
| AdvancedMultiplicationTableSearch |
Class for advanced multiplication table search task.
|
| AdvancedPilotPointSearch |
Class for advanced pilot point search task.
|
| AdvancedSpectrumSearch |
Class for advanced spectrum search task.
|
| AssignMissionParameters |
Class for assign mission parameters task.
|
| BackupWorkspace |
Class for backup workspace task.
|
| BasicMultiplicationTableSearch |
Class for basic multiplication table search task.
|
| BasicPilotPointSearch |
Class for basic pilot point search task.
|
| BasicSpectrumSearch |
Class for basic spectrum search.
|
| BucketDamageAngleAnalysis |
Class for bucket damage angle analysis task.
|
| BucketDamageContributionAnalysis |
Class for bucket damage contribution analysis task.
|
| BucketFastEquivalentStressAnalysis |
Class for fast equivalent stress analysis from STF file bucket task.
|
| CheckForEquinoxUpdates |
Class for check for Equinox updates task.
|
| CheckForMaterialUpdates |
Class for check for material updates task.
|
| CheckForPluginUpdates |
Class for check for plugin updates task.
|
| CheckScheduledTasks |
Class for check scheduled tasks timer-task.
|
| CloseAccessRequest |
Class for close access request task.
|
| CloseBugReport |
Class for close bug report task.
|
| CloseWish |
Class for close wish task.
|
| CompareAircraftEquivalentStresses |
Class for compare A/C model equivalent stresses task.
|
| CompareDamageAngleLifeFactors |
Class for compare damage angle life factors task.
|
| CompareElementStresses |
Class for compare element stresses task.
|
| CompareEquivalentStresses |
Class for compare equivalent stresses task.
|
| CompareEquivalentStressesWithMissionParameters |
Class for compare equivalent stresses with mission parameters.
|
| CompareExternalFlights |
Class for compare external flights task.
|
| CompareExternalStressSequences |
Class for compare external stress sequences task.
|
| CompareFlights |
Class for compare flights task.
|
| CompareLoadCases |
Class for compare load cases task.
|
| CompareStressSequences |
Class for compare stress sequences task.
|
| CreateDummySTFFile |
Class for creating dummy STF files.
|
| CreateElementGroupFromCoordinates |
Class for create element group from X/Y/Z coordinates task.
|
| CreateElementGroupFromEIDs |
Class for create element group from element IDs task.
|
| CreateElementGroupFromEquivalentStress |
Class for create element group from equivalent stress task.
|
| CreateElementGroupFromGroups |
Class for create group from existing groups task.
|
| CreateElementGroupFromLoadCase |
Class for create element group from load case task.
|
| CreateElementGroupFromPilotPoints |
Class for create element group from pilot points task.
|
| CreateElementGroupFromQVLVPositions |
Class for create element group from frame/stringer positions task.
|
| CreateElementGroupsFromFile |
Class for create element groups from file task.
|
| CreateRfortAnalysis |
Class for create RFORT analysis task.
|
| CreateWorkspace |
Class for create new workspace task.
|
| DamageAngleAnalysis |
Class for damage angle analysis task.
|
| DeleteElementGroup |
Class for delete element group task.
|
| DeleteFiles |
Class for delete files task.
|
| DeleteHelpVideo |
Class for delete help video from global database task.
|
| DeleteMultiplicationTableFromGlobalDB |
Class for delete multiplication table from global database task.
|
| DeletePilotPointFromGlobalDB |
Class for delete pilot point from global database task.
|
| DeletePluginFromGlobalDB |
Class for delete plugin from global database task.
|
| DeleteSavedTasks |
Class for delete saved task task.
|
| DeleteSpectrumFromGlobalDB |
Class for delete spectrum from global database task.
|
| DeleteTemporaryFiles |
Class for delete temporary files task.
|
| DeleteUsers |
Class for delete users task.
|
| DownloadContainerUpdate |
Class for download container update task.
|
| DownloadFailedAnalysisOutputs |
Class for download failed analysis outputs task.
|
| DownloadHelpVideo |
Class for download help video task.
|
| DownloadMultiplicationTable |
Class for download multiplication table task.
|
| DownloadPilotPoint |
Class for download pilot point task.
|
| DownloadPilotPoints |
Class for downloading multiple tasks.
|
| DownloadSampleInput |
Class for download sample input task.
|
| DownloadSharedFile |
Class for download shared file task.
|
| DownloadSharedSpectrum |
Class for download shared spectrum task.
|
| DownloadSharedView |
Class for download shared view task.
|
| DownloadSpectrum |
Class for download spectrum task.
|
| EditUserPermissions |
Class for edit user permissions task.
|
| EquivalentStressAnalysis |
Class for equivalent stress analysis task.
|
| Excalibur |
Class for Excalibur stress sorting task.
|
| ExcaliburSort1DElementStresses |
Class for Excalibur 1D element stress sorting task.
|
| ExcaliburSort2DElementStresses |
Class for Excalibur 2D element stress sorting task.
|
| ExcaliburSortFrameStresses |
Class for Excalibur 1D element stress sorting task.
|
| ExecuteSQLStatement |
Class for execute SQL statement task.
|
| ExportAircraftModel |
Class for export A/C model task.
|
| ExportContributions |
Class for export damage contributions task.
|
| ExportMultipleSpectra |
Class for export multiple spectra task.
|
| ExportMultipleSTFs |
Class for export multiple STF files task.
|
| ExportMultiplicationTables |
Class for export multiplication tables task.
|
| ExportSpectrum |
Class for export spectrum task.
|
| ExportSTF |
Class for export pilot point task.
|
| FastEquivalentStressAnalysis |
Class for fast equivalent stress analysis task.
|
| FastGenerateStressSequence |
Class for fast generate stress sequence task.
|
| GenerateAircraftEquivalentStressRatios |
Class for generate A/C model equivalent stress ratios task.
|
| GenerateAircraftLifeFactors |
Class for generate A/C model life factors task.
|
| GenerateExternalStatistics |
Class for generate external statistics task.
|
| GenerateFlightOccurrencePlot |
Class for generate typical flight occurrence plot task.
|
| GenerateHOFlightPlot |
Class for generate highest occurring typical flight plot task.
|
| GenerateHSFlightPlot |
Class for generate typical flight with highest total stress plot task.
|
| GenerateLevelCrossingsPlot |
Class for generate level crossings plot task.
|
| GenerateLFsWithMissionParameters |
Class for generate life factors with mission parameters task.
|
| GenerateLifeFactors |
Class for generate life factors task.
|
| GenerateLongestFlightPlot |
Class for generate longest typical flight plot task.
|
| GenerateMissionProfilePlot |
Class for generate mission profile plot task.
|
| GenerateNumPeaksPlot |
Class for generate number of peaks statistics plot task.
|
| GenerateRfortReport |
Class for generate RFORT report task.
|
| GenerateStatistics |
Class for generate statistics task.
|
| GenerateStressRatios |
Class for generate stress ratios task.
|
| GenerateStressRatiosWithMissionParameters |
Class for generate stress ratios with mission parameters task.
|
| GenerateStressSequence |
Class for generate stress sequence task.
|
| GetAccessRequests |
Class for get user access requests task.
|
| GetAircraftEquivalentStressInfo |
Class for get A/C model equivalent stress info task.
|
| GetAircraftModelEditInfo |
Class for A/C model edit info task.
|
| GetAircraftModelInfo |
Class for get aircraft model info task.
|
| GetAircraftProgramsForPilotPoints |
Class for get aircraft programs for pilot points task.
|
| GetAircraftProgramsForSpectra |
Class get aircraft programs from global database task.
|
| GetAircraftSectionsForPilotPoints |
Class for get aircraft sections for pilot points task.
|
| GetAircraftSectionsForSpectra |
Class for get aircraft sections task.
|
| GetBugReports |
Class for get bug reports task.
|
| GetContributionNames |
Class for get contribution names task.
|
| GetConvTableInfo |
Class for get conversion table info task.
|
| GetConvTableSheetNames |
Class for get conversion table sheet names task.
|
| GetDamageAngleInfo |
Class for get damage angle info task.
|
| GetDamageAngles |
Class for get damage angles task.
|
| GetDamageContributionInfo |
Class for get damage contributions info task.
|
| GetDeltaPInfo |
Class for get delta-p info task.
|
| GetElementGroups |
Class for get element groups task.
|
| GetElementPositions |
Class for get element positions task.
|
| GetExternalFatigueEquivalentStressInfo |
Class for get external fatigue equivalent stress info task.
|
| GetExternalFlightInfo |
Class for external get flight info task.
|
| GetExternalLinearEquivalentStressInfo |
Class for getting external linear equivalent stress info.
|
| GetExternalPreffasEquivalentStressInfo |
Class for getting external preffas equivalent stress info.
|
| GetExternalStressSequenceInfo |
Class for get external stress sequence info task.
|
| GetFastFatigueEquivalentStressInfo |
Class for get fast fatigue equivalent stress info task.
|
| GetFastLinearEquivalentStressInfo |
Class for getting fast linear equivalent stress info.
|
| GetFastPreffasEquivalentStressInfo |
Class for getting fast preffas equivalent stress info.
|
| GetFatigueEquivalentStressInfo |
Class for getting fatigue equivalent stress info.
|
| GetFatigueMaterials |
Class for get fatigue materials task.
|
| GetFatigueMissionsForPilotPoints |
Class for get fatigue missions for pilot points task.
|
| GetFatigueMissionsForSpectra |
Class for get fatigue missions for spectra task.
|
| GetFlightContributionNames |
Class for get typical flight contribution names task.
|
| GetFlightDamageContributionInfo |
Class for get typical flight damage contributions info task.
|
| GetFlightInfo |
Class for get STH flight info task.
|
| GetFlightSegments |
Class for get flight segments.
|
| GetHelpVideos |
Class for get help videos task.
|
| GetLinearEquivalentStressInfo |
Class for getting linear equivalent stress info.
|
| GetLinearMaterials |
Class for get Linear materials task.
|
| GetLoadCaseComments |
Class for get load case comments task.
|
| GetLoadCaseInfo |
Class for get load case info task.
|
| GetLoadcases |
Class for get loadcases task.
|
| GetMaterials |
Class for get materials task.
|
| GetMissionParameterNames |
Class for get mission parameter names task.
|
| GetMissionParameters |
Class for get mission parameters task.
|
| GetMissionProfilePeakInfo |
Class for get mission profile peak info task.
|
| GetMissions |
Class for get missions task.
|
| GetMultiplicationTableLoadcases |
Class for get multiplication table loadcases task.
|
| GetPeakInfo |
Class for get peak info task.
|
| GetPilotPointImage |
Class for get pilot point image task.
|
| GetPilotPoints |
Class for get pilot points task.
|
| GetPlugins |
Class for get plugins task.
|
| GetPreffasEquivalentStressInfo |
Class for getting preffas equivalent stress info.
|
| GetPreffasMaterials |
Class for get Preffas materials task.
|
| GetQVLVPositions |
Class for get frame/stringer positions task.
|
| GetReferenceLoadCases |
Class for get reference load cases task.
|
| GetRfortInfo |
Class for get RFORT info task.
|
| GetRfortOmissions |
Class for get RFORT omissions task.
|
| GetRfortPilotPoints |
Class for get RFORT pilot points task.
|
| GetRfortTypicalFlights |
Class for get RFORT typical flights task.
|
| GetSegments |
Class for get segments task.
|
| GetServerConnectionInfo |
Class for get server connection info task.
|
| GetSpectrumEditInfo |
Class for get spectrum edit info task.
|
| GetSpectrumInfo |
Class for get spectrum info task.
|
| GetSTFImage |
Class for get STF image task.
|
| GetSTFInfo1 |
Class for get STF info task.
|
| GetSTFInfo2 |
Class for get STF info task.
|
| GetStressSequenceInfo |
Class for get stress sequence info task.
|
| GetUserPermissions |
Class for get user permissions task.
|
| GetUserProfileImage |
Class for get user profile image task.
|
| GetWishes |
Class for get wishes task.
|
| InstallPlugin |
Class for install plugin task.
|
| InternalEquinoxTask<V> |
Abstract class for internal Equinox tasks.
|
| LikeWish |
Class for like wish task.
|
| LinkPilotPoints |
Class for link pilot points task.
|
| LoadAllFiles |
Class for load files task.
|
| LoadcaseDamageContributionAnalysis |
Class for loadcase damage contribution analysis task.
|
| LoadPlugins |
Class for load plugins task.
|
| LoadSettings |
Class for read settings task.
|
| LoadWorkspacePaths |
Class for loading last opened workspace paths.
|
| MyCheck |
Class for MyCheck tool task.
|
| OpenWorkspace |
Class for open workspace task.
|
| Plot3DHistogram |
Class for plot 3D histogram task.
|
| Plot3DTask<V> |
Abstract class for plot 3D tasks.
|
| PlotAircraftStructure |
Class for plot A/C structure task.
|
| PlotContributionStatistics |
Class for plot damage contribution statistics task.
|
| PlotDamageAngles |
Class for plot damage angles task.
|
| PlotDamageComparison |
Class for plot damage comparison task.
|
| PlotDamageContributions |
Class for plot damage contributions task.
|
| PlotElementStresses |
Class for plot element stresses task.
|
| PlotExternalLevelCrossing |
Class for plot external level crossing task.
|
| PlotExternalTypicalFlights |
Class for plot external typical flights task.
|
| PlotFastFlightOccurrences |
Class for plot typical flight occurrences from fast equivalent stresses task.
|
| PlotFastHistogram |
Class for plot rainflow histogram from fast equivalent stress task.
|
| PlotFastHOFlight |
Class for plot highest occurring typical flight from fast equivalent stress task.
|
| PlotFastHSFlight |
Class for plot typical flight with highest total stress from fast equivalent stress task.
|
| PlotFastLevelCrossings |
Class for plot level crossings for fast equivalent stress task.
|
| PlotFastLongestFlight |
Class for plot longest typical flight from fast equivalent stress task.
|
| PlotFastMissionProfile |
Class for plot mission profile for fast equivalent stress task.
|
| PlotFastNumPeaks |
Class for plot number of peaks for fast equivalent stresses task.
|
| PlotFlightDamageContributions |
Class for plot typical flight damage contributions task.
|
| PlotHistogram |
Class for plot histogram task.
|
| PlotLevelCrossing |
Class for plot level crossing task.
|
| PlotMissionProfile |
Class for plot mission profile task.
|
| PlotPilotPointCount |
Class for plot pilot point count task.
|
| PlotRfortEquivalentStresses |
Class for plot RFORT equivalent stresses task.
|
| PlotRfortPeaks |
Class for plot RFORT average number of peaks task.
|
| PlotRfortResults |
Class for plot RFORT results task.
|
| PlotSpectrumCount |
Class for plot spectrum count task.
|
| PlotSpectrumSize |
Class for plot spectrum size task.
|
| PlotTypicalFlights |
Class for plot STH flights task.
|
| PluginTask |
Class for plugin task.
|
| ReadHelpPages |
Class for read help pages task.
|
| RemovePlugin |
Class for remove plugin task.
|
| RenameElementGroup |
Class for rename element group task.
|
| RenameFile |
Class for rename file task.
|
| RescheduleSavedTasks |
Class for re-schedule saved tasks task.
|
| ResetExchangeTable |
Class for reset exchange database task.
|
| ResetWorkspace |
Class for reset workspace task.
|
| RewriteCFGFile |
Class for rewrite CFG file task.
|
| RfortAnalysis |
Class for RFORT analysis task.
|
| RunSavedTasks |
Class for run saved tasks task.
|
| SaveAircraftEquivalentStress |
Class for save A/C equivalent stress task.
|
| SaveAircraftEquivalentStressRatios |
Class for save A/C model equivalent stress ratios task.
|
| SaveAircraftLifeFactors |
Class for save A/C model life factors task.
|
| SaveAircraftModel |
Class for save A/C model task.
|
| SaveAircraftModelFile |
Class for save A/C model file task.
|
| SaveAircraftModelInfo |
Class for save A/C model info task.
|
| SaveANA |
Class for save ANA task.
|
| SaveAndZipBucketOutputFiles |
Class for save and zip bucket analysis output files task.
|
| SaveAs1DSTF |
Class for save as 1D STF task.
|
| SaveBucketDamageAngles |
Class for save damage angles form STF file buckets task.
|
| SaveBucketDamageContributions |
Class for save damage contributions from STF file buckets task.
|
| SaveBucketEquivalentStresses |
Class for save bucket equivalent stresses task.
|
| SaveBucketFlightDamageContributions |
Class for save typical flight damage contributions from STF file buckets task.
|
| SaveBucketOutputFiles |
Class for save bucket analysis output files task.
|
| SaveConversionTable |
Class for save conversion table task.
|
| SaveCVT |
Class for save CVT task.
|
| SaveDamageAnglePlot |
Class for save damage angle plot task.
|
| SaveDamageAngles |
Class for save damage angles task.
|
| SaveDamageContributions |
Class for save damage contributions task.
|
| SaveEquivalentStresses |
Class for save equivalent stresses task.
|
| SaveEquivalentStressRatios |
Class for save equivalent stress ratios task.
|
| SaveExternalFLS |
Class for save external FLS file task.
|
| SaveExternalStressSequenceAsSIGMA |
Class for save external stress sequence as SIGMA task.
|
| SaveExternalStressSequenceAsSTH |
Class for save external stress sequence as STH task.
|
| SaveFlightDamageContributionPlot |
Class for save typical flight damage contribution plot task.
|
| SaveFlightDamageContributions |
Class for save typical flight damage contributions task.
|
| SaveFlightOccurrencePlot |
Class for save typical flight occurrence plot task.
|
| SaveFLS |
Class for save FLS task.
|
| SaveHOFlightPlot |
Class for save highest occurring typical flight plot task.
|
| SaveHSFlightPlot |
Class for save typical flight with highest total stress plot task.
|
| SaveImage |
Class for save image task.
|
| SaveLevelCrossingsPlot |
Class for save level crossings plot task.
|
| SaveLifeFactors |
Class for save life factors task.
|
| SaveLoadCase |
Class for save load case task.
|
| SaveLoadcaseDamageContributionPlot |
Class for save loadcase damage contribution plot task.
|
| SaveLongestFlightPlot |
Class for save longest typical flight plot task.
|
| SaveMaterialInfo |
Class for save STF files material info task.
|
| SaveMissionProfile |
Class for save mission profile to MS Excel file task.
|
| SaveMissionProfilePlot |
Class for save mission profile plot task.
|
| SaveNumPeaksPlot |
Class for save number of peaks statistics plot task.
|
| SaveOutputFile |
Class for save output file task.
|
| SaveOutputFiles |
Class for save output files task.
|
| SavePilotPointImage |
Task for saving pilot point image.
|
| SavePilotPointImageToGlobalDB |
Class for save pilot point image to global database task.
|
| SavePilotPointInfo |
Class for save pilot point info task.
|
| SaveRainflow |
Class for save rainflow task.
|
| SaveRfortInfo |
Class for save RFORT info task.
|
| SaveSettings |
Class for save settings task.
|
| SaveSpectrum |
Class for save CDF set task.
|
| SaveSpectrumInfo |
Class for save spectrum info task.
|
| SaveSTF |
Class for save STF task.
|
| SaveSTFBucket |
Class for save STF file bucket task.
|
| SaveStressSequenceAsSIGMA |
Class for save stress sequence as SIGMA file task.
|
| SaveStressSequenceAsSTH |
Class for save spectrum as STH task.
|
| SaveStressSequenceInfo |
Class for save stress sequence info task.
|
| SaveTask |
Class for save task task.
|
| SaveTXT |
Class for save TXT file task.
|
| SaveWorkspace |
Class for save workspace task.
|
| SaveWorkspacePaths |
Class for saving opened workspace paths to file.
|
| SelectExternalFlight |
Class for select external flight task.
|
| SelectFlight |
Class for select flight task.
|
| SetLoadCaseComments |
Class for set load case comments task.
|
| SetSpectrumMission |
Class for set spectrum mission task.
|
| SetSTFMission |
Class for set STF file mission task.
|
| ShareAircraftModel |
Class for share aircraft model task.
|
| ShareAircraftModelFile |
Class for share A/C model file task.
|
| ShareGeneratedItem |
Class for share generated item task.
|
| ShareOutputFile |
Class for share analysis output file task.
|
| ShareSpectrum |
Class for share spectrum task.
|
| ShareSpectrumFile |
Class for share core spectrum file task.
|
| ShareSTF |
Class for share spectrum item task.
|
| ShareSTFBucket |
Class for share STF file bucket task.
|
| ShareView |
Class for upload view task.
|
| ShareWorkspace |
Class for share workspace task.
|
| ShowNewsFeed |
Class for show news feed task.
|
| ShowOutputFile |
Class for show output file task.
|
| ShowServerDiagnostics |
Class for show server diagnostics task.
|
| ShowSTFFiles |
Class for show STF files task.
|
| SubmitAccessRequest |
Class for submit access request task.
|
| SubmitBugReport |
Class for submit bug report task.
|
| SubmitWish |
Class for submit wish task.
|
| TemporaryFileCreatingTask<V> |
Abstract class for temporary file creating tasks.
|
| UpdateMaterialLibrary |
Class for update material library task.
|
| UpdateMultiplicationTableInfoInGlobalDB |
Class for update multiplication table info in global database task.
|
| UpdatePilotPointInfoInGlobalDB |
Class for update pilot point info in global database task.
|
| UpdateSpectrumInfoInGlobalDB |
Class for update spectrum info in global database task.
|
| UpdateWorkspace |
Class for update workspace task.
|
| UploadAppUpdate |
Class for upload application update task.
|
| UploadContainerUpdate |
Class for upload container update task.
|
| UploadDamageContributions |
Class for upload damage contributions task.
|
| UploadHelpVideo |
Class for upload help video task.
|
| UploadMaterials |
Class for upload materials task.1
|
| UploadMultiplicationTables |
Class for upload multiplication tables task.
|
| UploadPilotPoints |
Class for upload pilot points task.
|
| UploadPlugin |
Class for upload plugin task.
|
| UploadSampleInputs |
Class for upload sample inputs task.
|
| UploadSpectra |
Class for upload spectra task.
|
| Enum | Description |
|---|---|
| CompareDamageAngleLifeFactors.ResultOrdering |
Enumeration for results ordering.
|
| PlotDamageAngles.ResultOrdering |
Enumeration for results ordering.
|


| Type | Description |
|---|---|
| Country searched | USA,China |
| Registration date | 2005-06-07 |
| Expiration/Renewal Date | 2015-06-07 |
| Serial Number | 870749 |
| Mark | APPLE |
| Graphic Design | |
| Other Jurisdictions | International trademark |
| Description | |
| Owner | Apple Inc. 1 Infinite Loop Cupertino, CA 95014 (US) |
| No. of Category | 09, 36, 38, 42, |
| Coverage of Registration | (09) Computers and computer programs recorded on paper and tape. (36) Leasing of computers, computer peripherals and computer software. (38) Communication filed by computer, namely, electronic transmission of data and documents via computer, delivery of messages by electronic transmission. (42) Computer consultation, design, testing, research and advisory services; research and development of computer hardware and software; maintenance and repair of computer software applications; updating of computer software; computer programming services; providing information concerning computers and computer software over computer networks and global communication networks; computer services, namely, hosting web sites and providing web site operation and management services to others; computer services, namely, providing search engines for obtaining data on computer networks and global communication networks. |
| Translations | Chinese: 苹果 PIN GUO
German: Apfel Japanese: リンゴ French: Pomme |
asdfawefwefawefa
asdfwefwefwefwefwef


WHEN STRANGERS MARRY (AKA: BETRAYED) (director: William Castle; screenwriters: from a story by George V. Moscov/Philip Yordan/Dennis Cooper; cinematographer: Ira Morgan; editor: Martin G. Cohn; cast: Kim Hunter (Millie Baxter), Dean Jagger (Paul Baxter), Robert Mitchum (Fred Graham), Neil Hamilton (Lt. Blake), Milt Kibbee (Charlie), Dick Elliott (Sam Prescott), Dewey Robinson (Newsstand Man), Claire Whitney (Middle-aged Woman), Edward Keane (Middle-aged Man), Lou Lubin (Houser, bartender); Runtime: 67; Monogram; 1944)
Reviewed by Dennis Schwartz
A Monogram cheapie that holds up fairly well as a low-budget B-film noir, featuring Robert Mitchum in his first starring role. It's directed by the noted schlock thriller director William Castle, who lets the story simply unfold and doesn't embellish it with the gimmicks he was later on to employ in his career of making horror exploitation films.
In a Philadelphia hotel, a very drunk Sam Prescott enters the bar just before closing time with a lion's head on and stupidly mentions to the one patron whose face is unseen and the bartender (Lubin) present, that he has $10,000 in cash on him. The patron doesn't have a hotel room and Sam generously offers to share it with him. The next morning he's found murdered in his room and his cash is missing. The newspapers dub it the case of the Silk Stocking murder, as the vic was strangled with silk stockings.
Millie Baxter (Kim Hunter) leaves her small town Ohio home and goes to a New York hotel as arranged, to meet her travelling salesman husband of a month, Paul Baxter (Dean Jagger). She has only been with him a couple of times since they met in the Ohio restaurant where she was a waitress, and he left her after one day of marriage to hit the road. They are still really strangers.
Instead of meeting him at the hotel she meets in the lobby her former beau from her hometown, also a travelling salesman, Fred Graham (Mitchum). He's surprised that she's married and of all things to a salesman, as he quips: "You didn't marry me because I was a salesman. Evidently he's a better salesman than me." He asks her if she received a letter he wrote her in Ohio, and she tells him no. When Paul doesn't show up the next day and she doesn't even know where he works in NYC, Fred takes her to the police and into homicide detective Lt. Blake's office to report her husband missing.
When Paul telephones her the next day and tells her to come alone to meet him at an out of the way cafe, Fred tails her and when Paul sees him he flees. Millie becomes suspicious of his strange behavior and fears he might be the wanted killer, as she thinks she might have made a mistake in this marriage. But she somehow trusts him and runs away with him. When he says he was the man in Prescott's room and was tempted by seeing the money but when he left Prescott, he was alive and had all his money--she believes him. But the police suspect that he was the killer and begin a manhunt for him, capturing him just as he finishes telling Millie he's innocent.
It comes down to either him or Fred being the killer, and that isn't settled until the climax scene and the surprise ending.
If you don't expect much, you'll be pleased with many of the graceful film noir touches this low-budget film has and the way it created a chilling NYC atmosphere for the story to be played out. Hunter is alone and scared to be in the big city, but she always trusts her instincts. It's a minor film, but it does a good job of providing some thrills and has its moments of pure visual delights: like of Hunter staring out her hotel window and her face illuminated by a flashing neon sign as jazz sounds are coming from the street.
REVIEWED ON 8/26/2001 GRADE: C
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
========== X-RAMR-ID: 29345 X-Language: en X-RT-SourceID: 873 X-RT-AuthorID: 1315 X-RT-RatingText: C
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


7 of 21 is {{ 7/21 | percentage:2 }} %
Timestamp '1452470400' is {{<PHONE_NUMBER> | timestamp: 'dd/MM/yyyy' }}


{% extends "layout.html" %} {% block content %}
Current Applications
Current Scientific Reports
Current Financial Reports
Researcher Profile Page
Create calls for proposal
Review submissions
Completed Reviews
Manage Users


|
Be one of ous.
How many of us are there?
Cult member count
Best actions to recieve this gift.

Please enter your name and adress below so one of us can come and spit in your mouth
|


Simulation Interactions¶
-
delphin_6_automation.database_interactions.simulation_interactions.
clean_simulation_folder
(path: str) → bool[source]¶ Cleans the simulation folder for content
Parameters: path – Path to the simulation folder Returns: True on success
-
delphin_6_automation.database_interactions.simulation_interactions.
download_simulation_result
(sim_id: str, download_path: str, raw_or_processed='raw') → None[source]¶ Downloads Delphin simulation results from the database.
Parameters: - sim_id – Delphin project ID
- download_path – Path to download to
- raw_or_processed – Whether to download the raw results or the processed ones
Returns: None
-
delphin_6_automation.database_interactions.simulation_interactions.
find_next_sim_in_queue
() → Optional[str][source]¶ Finds the next entry in the simulation queue, which is not yet simulated and has the highest queue priority.
Returns: If a entry is found the id will be returned otherwise None.
-
delphin_6_automation.database_interactions.simulation_interactions.
set_simulated
(id_: str) → str[source]¶ Flags an entry for finishing the simulation.
Parameters: id – ID of the entry Returns: ID of the entry
-
delphin_6_automation.database_interactions.simulation_interactions.
set_simulating
(id_: str, set_to: bool) → str[source]¶ Set the simulating flag of an entry.
Parameters: - id – ID of the entry
- set_to – What to set simulating to. Should be either True or False.
Returns: ID of the entry


Introduction
The Scalable Vector Graphics (SVG) is a well-known graphics format developed and maintained by the W3C SVG Working Group. The SVG is designed to be used on the web, but the format is flexible enough for applications outside the web. Moreover, the format is exported and imported by most image editing applications, making it the ideal format for image file exchanges.
SVG is a markup language (an XML format) for describing two-dimensional graphics applications and images, and a set of related graphics script interfaces. With the script interfaces, it can be created and manipulated through JavaScript scripts.
The SharpVectors project aims to provide libraries and tools to parse, convert and view the SVG on Windows, especially on the Windows Presentation Foundation (WPF) platform.
Installation
The SharpVectors library currently targets the following .NET frameworks
- .NET Framework, Version 4.0
- .NET Framework, Version 4.5
- .NET Framework, Version 4.6
- .NET Framework, Version 4.7
- .NET Framework, Version 4.8
- .NET Standard, Version 2.1
- .NET Core, Version 3.1
- .NET 5.0
- .NET 6.0
The library consists of a number of shared or common components and rendering implementations for Windows Presentation Foundation (WPF) and Windows Forms applications.
For the Libraries
The library can be downloaded from the following sources
- NuGet (Full Package - WPF/GDI+), Version 1.8.1 - SharpVectors.
- NuGet (Full Package - WPF/GDI+), Version 1.8.1 - SharpVectors.Reloaded.
- NuGet (WPF Only), Version 1.8.1 - SharpVectors.Wpf.
- GitHub Releases Page, Version 1.8.1.
Note
- The SharpVectors.Reloaded package is the same as the SharpVectors, which is the recommended package if you need the full package.
- The SharpVectors.Reloaded name was used for the Nuget package at the time the SharpVectors package name was not available.
- The SharpVectors.Reloaded package name will be retired in Version 2.0.
- The SharpVectors.Wpf is the recommended package, for
WPF
only application. - As outlined in the roadmap, other packages such as the SharpVectors.Gdi for the
GDI+
, will be available as the renderers mature.
For the Applications
The following are related SharpVectors application repositories
- SvgXaml : SharpVectors based SVG to XAML converter application.
- SvgViewer : SharpVectors based SVG viewer application.
Getting Started
This section provides Getting Start information to help you get started.
Credits
SharpVectors uses source codes from articles and other open source projects. We wish to acknowledge and thank the authors of these great articles and projects
- SharpVectorGraphics (aka SVG#) by SVG# Team of Developers (SourceForge)
- WPF Zooming and Panning Control by Ashley Davis (CodeProject)
- Render Text On A Path With WPF by Charles Petzold (MSDN Magazine - December 2008)
- MinIoC by Microsoft (Single-file minimal C# IoC container)
- .NET ZLib Implementation by Alberto M (CodeProject)
- Brotli compression format by Google (C# Decoder)
Links to Resources
Overview
Scalable Vector Graphics (SVG) Specifications
- SVG 1.1 (First Edition) - This version is outdated!
- SVG 1.1 (Second Edition)
Libraries and Frameworks
- Batik SVG Toolkit, the most complete SVG toolkit available (Java).


Let’s say you have data containing some metrics and their values across an ordered set of dates in a week. Since most screens are longer horizontally than vertically, it’s sometimes better to present data where one metric lies in a row and the dates lie in columns, rather than the usual way around.
The usual way we show tables is like this:
date
Visitors
Orders
Revenue
Metric4
etc.
2016-02-28
1423
19
900
…
…
2016-02-29
1534
38
2037
…
…
2016-03-01
2645
57
5612
…
…
…
…
…
…
…
…
Because most screens are in landscape mode and because we read from left to right, there are times when it makes sense to pivot the table as follows:
metric
2016-02-28
2016-02-29
2016-03-01
…
Visitors
1423
1534
2645
…
Orders
19
38
57
…
Revenue
900
2037
5612
…
Metric4
…
…
…
…
Metric5
…
…
…
…
etc.
…
…
…
…
This may not be “tidy data” as defined by Hadley Wickham in his excellent paper, but pivoting as such results in easier navigation/scrolling when you have more metrics than dates.
For example, let’s say you have a weekly report with 7 consecutive dates from Monday to Sunday of that week, and 30 metrics. You’ve seen the 7-day trend on the first metric, and would like to see the trend on the 27th metric. All you need to do is scroll down to the 27th metric, and read as you would (from left to right), to see if there’s any trend seen across that week.
Here’s the full MySQL query for the pivot table above, where the rows are metrics and the columns comprise of an ordered set of dates in a week.
The rank variable (an integer) allows you to show the metrics in a specific order. A metric with a certain rank will be shown before another metric with a higher numbered rank.
Hope this helps!
MySQL: Columns as Ordered Week Dates - March 8, 2016 - Adler Santos


{% extends "base.html" %} {% block title %}Opt-Out of The Open Source Report Card{% endblock %} {% block body %}
Well that didn't work! {% with messages = get_flashed_messages() %} {% if messages %} The opt-out procedure failed with the message(s):
You can try again or open an issue on GitHub and I'll fix it ASAP.


Clams¶
Create simple, nested, command-line interfaces.
Example
A simple example with hello
and goodbye
subcommands. This can be found
at /demo/salutation.py.
from clams import arg, Command
salutation = Command('salutation')
@salutation.register('hello')
@arg('name', nargs='?') # <== same interface as argparse's `add_argument`
def handler(name):
print 'Hello %s' % name or 'Nick'
@salutation.register('goodbye')
@arg('name', nargs='?')
def handler(name):
print 'Goodbye %s' % name or 'Nick'
if __name__ == '__main__':
salutation.init()
salutation.parse_args()
Usage:
$ cd demo
$ ./salutation.py hello
Hello Nick
$ ./salutation.py hello Jason
Hello Jason
$ ./salutation.py goodbye "my friend."
Goodbye my friend.
For more in-depth examples, see the /demo directory.
-
class
clams.
Command
(name, title='', description='')[source]¶ Bases:
object
-
add_argument_tuple
(arg_tuple)[source]¶ Add a new argument to this Command.
Parameters: arg_tuple (tuple) – A tuple of (*args, **kwargs)
that will be passed toargparse.ArgumentParser.add_argument
.
-
add_handler
(handler)[source]¶ Add a handler to be called with the parsed argument namespace.
Parameters: handler (function) – A function that accepts the arguments defined for this command.
-
add_subcommand
(command)[source]¶ Add a new subcommand to this Command.
Parameters: command (Command) – The Command instance to add.
-
init
()[source]¶ Initialize/Build the
argparse.ArgumentParser
and subparsers.This must be done before calling the
parse_args
method.
-
parse_args
(args=None, namespace=None)[source]¶ Parse the command-line arguments and call the associated handler.
The signature is the same as argparse.ArgumentParser.parse_args.
Parameters: - args (list) – A list of argument strings. If
None
the list is taken fromsys.argv
. - namespace (argparse.Namespace) – A Namespace instance. Defaults to a new empty Namespace.
Returns: - The return value of the handler called with the populated Namespace as
- kwargs.
- args (list) – A list of argument strings. If
-
register
(name=None)[source]¶ Decorator to (create and) register a command from a function.
Parameters: name (Optional[str]) – If present, create a command and register it (see register_command
).Example
mygit = Command(name='status') @mygit.register(name='status') def status(): print 'Nothing to commit.' @mygit.register() @command(name='log') def log(): print 'Show logs.'
-
-
clams.
arg
(*args, **kwargs)[source]¶ Annotate a function by adding the args/kwargs to the meta-data.
This appends an Argparse “argument” to the function’s
ARGPARSE_ARGS_LIST
attribute, creatingARGPARSE_ARGS_LIST
if it does not already exist. Aside from that, it returns the decorated function unmodified, and unwrapped.The “arguments” are simply
(args, kwargs)
tuples which will be passed to the Argparse parser created from the function asparser.add_argument(*args, **kwargs)
.argparse.ArgumentParser.add_argument should be consulted for up-to-date documentation on the accepted arguments. For convenience, a list has been included here.
Parameters: - name/flags (str or list) – Either a name or a list of (positional) option strings, e.g. (‘foo’) or (‘-f’, ‘–foo’).
- action (str) – The basic type of action to be taken when this argument is encountered at the command line.
- nargs (str) – The number of command-line arguments that should be consumed.
- const – A constant value required by some action and nargs selections.
- default – The value produced if the argument is absent from the command line.
- type (type) – The type to which the command-line argument should be converted.
- choices – A container of the allowable values for the argument.
- required (bool) – Whether or not the command-line option may be omitted (optionals only).
- help (str) – A brief description of what the argument does.
- metavar (str) – A name for the argument in usage messages.
- dest (str) – The name of the attribute to be added to the object returned by parse_args().
Example
@command(name='echo') @arg('-n', '--num', type=int, default=42) @arg('-s', '--some-switch', action='store_false') @arg('foo') def echo(foo, num, some_switch): print foo, num
>>> echo_subcommand = mycommand.add_subcommand(echo) >>> mycommand.init() >>> mycommand.parse_args(['echo', 'hi', '-n', '42']) hi 42
See also
-
clams.
command
(name)[source]¶ Create a command, using the wrapped function as the handler.
Parameters: name (str) – Name given to the created Command instance. Returns: A new instance of Command, with handler set to the wrapped function. Return type: Command
-
clams.
register
(command)[source]¶ Register a command with a parent command.
The
register
decorator decorates a Command instance (not a function). It is intended to be used with thecommand
decorator (which decorates a function and returns a Command instance).Parameters: comand (Command) – The parent command. Example
mygit = Command(name='status') @register(mygit) @command('status') def status(): print 'Nothing to commit.'


Use the following form to build the API reponses messages you expect to receive.
Optional properties can be added to the form using the Optionals
button. After typing in all of the fields, copy the JSON Output
section to your clipboard.
You can find the json schema definition of this message here: assets/schema/consumerResponses.json.


--- title: "Traveling Through 2018" caption: "/img/caption-travel2018.png" externalLink: "https://arnaudbrousseau.github.io/travel2018/" date: 2018-12-23 ---
This small app/website is a simple visualization of the traveling
accomplished in 2018. To make things a bit interesting I tried to reduce
the use of frameworks and libraries to a bare minimum.
The background world map is generated from raw, open data from NaturalEarthData. The data is stored in a Google
spreadsheet, and pulled at build time though a simple Python script (which
uses Google's API). The visualization itself is based on barebone HTML. The
styling is done through CSS, and the interactivity comes from SVG,
JavaScript and SMIL.
Special care has been given to browser compatibility and progressive
enhancement. Even if your browser/device doesn't support SVG at all you
should still be able to see a table with the raw data. Better than a blank
page don't you think? Feel free to take a look at the code here on Github.


@import helper._
@main("About Project") {
About Project
Data Analytics Powered Knowledge Network in Earth Science
We are developing a prototype Knowledge Network connecting all the information and data objects in NASA’s Earth science enterprise, focusing on a well-defined domain - Hurricane Science. We aim to advance the state-of-the-art NASA knowledge search capability by going beyond traditional catalog search for data and linking the different variety of distributed information objects.
}


pma_api.manage package¶
Submodules¶
pma_api.manage.db_mgmt module¶
Database management
-
pma_api.manage.db_mgmt.
aws_s3
(func)¶ AWS S3 Wrapper
This wrapper is not to be called directly, but should be used in the following way:
@aws_s3 def my_function_that_uses_s3(…):
…- This wrapper provides the following functions:
- Offers guidance in the event of connection issues
- Prints out status update before calling function
- Suppresses buggy, unfixed resource warnings from boto3 S3 client
- Args:
- func (function): This will be the function wrapped, e.g. ‘my_function_that_uses_s3’ in the above example.
- Returns:
- function: The wrapped function
-
pma_api.manage.db_mgmt.
backup_datasets
(path: str = '/Users/joeflack4/projects/pma-api/data/api_data-2019.01.22-v36-jef.xlsx') → str¶ Given path to file on local file system, push file to AWS S3
- Args:
- path (str): Path to local file
- Returns:
- str: File name of uploaded file
-
pma_api.manage.db_mgmt.
backup_db
(path: str = '')¶ Backup database locally and to the cloud
- Args:
- path (str): Path to save file
- Side effects:
- backup_local()
- backup_cloud()
- Returns:
- str: Path saved locally
-
pma_api.manage.db_mgmt.
backup_db_cloud
(path_or_filename: str = '', silent: bool = False)¶ Backs up database to the cloud
If path_or_filename is a path, uploads from already stored backup at path. Else if it is a path_or_filename, creates new backup and then uploads that.
- Args:
- path_or_filename (str): Either path to a backup file, or file name. If file name, will restore from local backup if file exists in default backups directory, else will restore from the cloud. silent (bool): Don’t print updates?
- Side effects:
- backup_local()
- backup_to_s3()
-
pma_api.manage.db_mgmt.
backup_local
(path: str = '', silent: bool = False) → str¶ Backup database locally
- Args:
- path (str): Path to save file silent (bool): Don’t print updates?
- Side effects:
- Saves file at path
- Raises:
- PmaApiDbInteractionError: If DB exists and any errors during backup
- Returns:
- str: Path to backup file saved
-
pma_api.manage.db_mgmt.
backup_local_using_heroku_postgres
(path: str = '/Users/joeflack4/projects/pma-api/data/db_backups/pma-api-backup_MacOS_development_2019-04-23_13-42-27.791668.dump', app_name: str = '', silent: bool = False) → str¶ Backup using Heroku PostgreSQL DB using Heroku CLI
- Args:
- path (str): Path of file to save app_name (str): Name of app as recognized by Heroku silent (bool): Don’t print updates?
- Side effects:
- Runs command: heroku pg:backups:capture
- Runs command: heroku pg:backups:download
- Downloads to file system
- Makes directory (if not exist)
- Raises:
- PmaApiDbInteractionError: If errors during process
- Returns:
- str: path to backup file saved
-
pma_api.manage.db_mgmt.
backup_source_files
()¶ Backup ui data and datasets
-
pma_api.manage.db_mgmt.
backup_ui_data
(path: str = '/Users/joeflack4/projects/pma-api/data/ui_data-2017.10.02-v4-jef.xlsx') → str¶ Given path to file on local file system, push file to AWS S3
- Args:
- path (str): Path to local file
- Returns:
- str: File name of uploaded file
-
pma_api.manage.db_mgmt.
backup_using_pgdump
(path: str = '/Users/joeflack4/projects/pma-api/data/db_backups/pma-api-backup_MacOS_development_2019-04-23_13-42-27.791705.dump') → str¶ Backup using pg_dump
- Args:
- path (str): Path of file to save
- Side effects:
- Grants full permissions to .pgpass file
- Reads and writes to .pgpass file
- Runs pg_dump process, storing result to file system
- Raises:
- PmaApiDbInteractionError: If errors during process
- Returns:
- str: path to backup file saved
-
pma_api.manage.db_mgmt.
commit_from_sheet
(ws: xlrd.sheet.Sheet, model: sqlalchemy.ext.declarative.api.Model, **kwargs)¶ Initialize DB table data from XLRD Worksheet.
Initialize table data from source data associated with corresponding data model.
- Args:
- ws (xlrd.sheet.Sheet): XLRD worksheet object. model (class): SqlAlchemy model class.
-
pma_api.manage.db_mgmt.
create_db
(name: str = 'pmaapi', with_schema: bool = True)¶ Create a brand new database
- Side effects:
- Creates database
- Creates database tables and schema (if with_schema)
- Args:
- name (str): Name of database to create with_schema (bool): Also create all tables and initialize them?
-
pma_api.manage.db_mgmt.
create_superuser
(name: str = 'admin', pw: str = 'KillaByte2020!')¶ Create default super user
The current iteration of PMA API only allows for one user, the super user. During DB initialization, this function is run. If there are no existing, users it will create the super user, else does nothing.
- Side effects:
- Creates a new user in db with max privileges
- Args:
- name (str): Username pw (str): Plain text for password
-
pma_api.manage.db_mgmt.
dataset_version_to_name
(version_number: int) → str¶ From dataset version number, get dataset name
- Args:
- version_number (int): Version number of dataset file
- Raises:
- FileNotFoundError: If dataset version not found on S3.
- Returns:
- str: Dataset name
-
pma_api.manage.db_mgmt.
delete_backup
(filename: str)¶ Delete backup file from storage
- Args:
- filename (str): Name of file
- Side effects:
- deletes file
-
pma_api.manage.db_mgmt.
delete_dataset
(version_number: int)¶ Delete dataset from storage
- Args:
- version_number (int): Version of dataset to delete
- Side effects:
- deletes file
-
pma_api.manage.db_mgmt.
delete_s3_file
(*args, **kwargs)¶ Wrapped function
-
pma_api.manage.db_mgmt.
download_dataset
(version_number: int) → str¶ Download dataset file from AWS S3
- Args:
- version_number (int): Version number of dataset file to download
- Returns:
- str: Path to downloaded file
-
pma_api.manage.db_mgmt.
download_file_from_s3
(*args, **kwargs)¶ Wrapped function
-
pma_api.manage.db_mgmt.
drop_tables
(tables: Iterable[sqlalchemy.sql.schema.Table] = None)¶ Drop database tables
- Side effects
- Drops database tables
- Args:
- tables list(db.Model): Tables to drop
- Raises:
- OperationalError: If encounters such an error that is not ‘database does not exist’
-
pma_api.manage.db_mgmt.
format_book
(wb: xlrd.book.Book) → xlrd.book.Book¶ Format workbook by making edits to prevent edge case errors
- Args:
- wb (xlrd.book.Book): workbook object
- Returns:
- xlrd.book.Book: Formatted workbook
-
pma_api.manage.db_mgmt.
get_api_data
()¶ Get API data.
-
pma_api.manage.db_mgmt.
get_data_file_by_glob
(pattern)¶ Get file by glob.
- Args:
- pattern (str): A glob pattern.
- Returns:
- str: Path/to/first_file_found
- Raises:
- PmaApiException: If more was found than expected
-
pma_api.manage.db_mgmt.
get_datasheet_names
(wb: xlrd.book.Book) → List[str]¶ Gets data sheet names from a workbook
- Args:
- wb (Book): Pre-loaded XLRD Workbook obj
- Returns:
- list(str): List of datasheet names
-
pma_api.manage.db_mgmt.
get_ui_data
()¶ Get API data.
-
pma_api.manage.db_mgmt.
grant_full_permissions_to_file
(path)¶ Grant access to file
- Raises:
- PmaApiException: If errors during process
-
pma_api.manage.db_mgmt.
init_from_source
(path, model)¶ Initialize DB table data from csv file.
Initialize table data from csv source data files associated with the corresponding data model.
- Args:
- path (str): Path to csv data file. model (class): SqlAlchemy model class.
-
pma_api.manage.db_mgmt.
is_db_empty
(_app: flask.app.Flask = <LocalProxy unbound>) → bool¶ Is database empty or not?
Empty is defined here as a DB that has been created, but has no tables. As a proxy for this ideal way of telling if DB is empty, this function currently just checks if there is any data in the ‘data’ table.
- Args:
- _app (Flask): Flask application for context
- Returns:
- bool: True if empty, else False
-
pma_api.manage.db_mgmt.
list_backups
() → {<class 'str'>: [<class 'str'>]}¶ List available backups
- Returns:
- dict: available backups, of form… {‘local’: […], ‘cloud’: […]
-
pma_api.manage.db_mgmt.
list_cloud_backups
() → [<class 'str'>]¶ List available cloud backups
- Returns:
- list: backups
-
pma_api.manage.db_mgmt.
list_cloud_datasets
(detailed: bool = True) → Union[List[str], List[Dict[str, str]]]¶ List pma api dataset spec files on AWS S3
- Args:
- detailed (bool): ‘detailed’ param to pass down to list_filtered_s3_files function.
- Returns:
- list: List of file names if not detailed, else list of objects containing file names and metadata.
-
pma_api.manage.db_mgmt.
list_cloud_ui_data
() → [<class 'str'>]¶ List ui data spec files on AWS S3
- Returns:
- list: List of files
-
pma_api.manage.db_mgmt.
list_datasets
(detailed: bool = True) → Dict[str, List[Union[str, Dict[str, str]]]]¶ List available api data spec files
- Args:
- detailed (bool): ‘detailed’ param to pass down to list_cloud_datasets()
- Returns:
- dict: available backups, of form… {‘local’: […], ‘cloud’: […]
-
pma_api.manage.db_mgmt.
list_filtered_s3_files
(path: str, detailed: bool = True, include_e_tag: bool = True) → Union[List[str], List[Dict[str, str]]]¶ Gets list of S3 files w/ directories and path prefixes filtered out
- Args:
- path (str): Path to directory holding files detailed (bool): Print more than just object/file name? E.g. default metadata regarding upload date, custom metadata such as file version, etc. include_e_tag (bool): Include AWS S3 auto-generated unique e_tag identifiers? If true, any object dictionaries returned will include the first 6 characters of the e_tag under the key ‘id’.
- Returns:
- list: Filenames
-
pma_api.manage.db_mgmt.
list_local_backups
(path: str = '/Users/joeflack4/projects/pma-api/data/db_backups') → [<class 'str'>]¶ List available local backups
- Args:
- path (str): Path to backups directory
- Returns:
- list: backups
-
pma_api.manage.db_mgmt.
list_local_datasets
(path: str = '/Users/joeflack4/projects/pma-api/data') → [<class 'str'>]¶ List available local datasets
- Args:
- path (str): Path to datasets directory
- Returns:
- list: datasets
-
pma_api.manage.db_mgmt.
list_local_files
(path: str, name_contains: str = '') → [<class 'str'>]¶ List applicable files in directory
- Args:
- path (str): Path to a directory containing files name_contains (str): Additional filter to discard any files that do not contain this string
- Returns:
- list: files
-
pma_api.manage.db_mgmt.
list_local_ui_data
(path: str = '/Users/joeflack4/projects/pma-api/data') → [<class 'str'>]¶ List available local backups
- Args:
- path (str): Path to backups directory
- Returns:
- list: backups
-
pma_api.manage.db_mgmt.
list_s3_objects
(*args, **kwargs)¶ Wrapped function
-
pma_api.manage.db_mgmt.
list_ui_data
() → {<class 'str'>: [<class 'str'>]}¶ List available ui data spec files
- Returns:
- dict: available backups, of form… {‘local’: […], ‘cloud’: […]
-
pma_api.manage.db_mgmt.
make_shell_context
()¶ Make shell context, for the ability to manipulate these db_models/tables from the command line shell.
- Returns:
- dict: Context for application manager shell.
-
pma_api.manage.db_mgmt.
new_backup_path
(_os: str = '', _env: str = '', ext: str = 'dump') → str¶ Backup default path
- Args:
- _os (str): Operating system backup is being created on. Useful to add this if backing up remotely. Otherwise, backup name will reflect the OS of current system. _env (str): Environment name where backup is being created. Useful to add if backing up remotely. Otherwise, backup name will reflect the environment of current system. ext (str): File extension to use
- Returns:
- str: Default path of backup file at specific date and time
-
pma_api.manage.db_mgmt.
register_administrative_metadata
(wb_path)¶ Create metadata for Excel Workbook files imported into the DB.
- Args:
- wb_path (str) Path to Excel Workbook.
-
pma_api.manage.db_mgmt.
remove_stata_undefined_token_from_wb
(wb: xlrd.book.Book)¶ Remove all instances of Stata undefined token ‘.’ from wb
- Args:
- wb (xlrd.book.Book): workbook object
- Returns:
- xlrd.book.Book: Formatted workbook
-
pma_api.manage.db_mgmt.
restore_db
(path_or_filename: str)¶ Restore database
- Args:
- path_or_filename (str): Either path to a backup file, or file name. If file name, will restore from local backup if file exists in default backups directory, else will restore from the cloud.
- Side effects:
- Reverts database to state of backup file
-
pma_api.manage.db_mgmt.
restore_db_cloud
(filename: str, silent: bool = False)¶ Restore database
- Args:
- filename (str): Name of file to restore silent (bool): Don’t print updates?
- Side effects:
- Reverts database to state of backup file
-
pma_api.manage.db_mgmt.
restore_db_local
(path: str, silent: bool = False)¶ Restore database
- Args:
- path (str): Path to backup file silent (bool): Don’t print updates?
- Side effects:
- Reverts database to state of backup file
-
pma_api.manage.db_mgmt.
restore_using_heroku_postgres
(s3_url: str = '', s3_url_is_signed: bool = False, app_name: str = '', silent: bool = False, ok_tells: tuple = ('Restoring... done', ))¶ Restore Heroku PostgreSQL DB using Heroku CLI
- Args:
- s3_url (str): AWS S3 unsigned object url. If signed, should pass ‘s3_url_is_signed’ param as True. s3_url_is_signed (bool): Is this a S3 signed url? If not, will attempt to sign before doing restore. app_name (str): Name of app as recognized by Heroku silent (bool): Don’t print updates? ok_tells (tuple(str)): A list of strings to look for in the command result output. If any given ‘tell’ strings are in the output, we will consider the result to be ok. It is important to note that if using a different version of the Heroku CLI, it is possible that the output will appear to be different. If so, try to find another ‘ok tell’ inside the output, and add it to the list.
- Side effects:
- Signs url if needed
- Restores database
- Drops any tables and other database objects before recreating them
-
pma_api.manage.db_mgmt.
restore_using_pgrestore
(path: str, attempt: int = 1, dropdb: bool = False, silent: bool = False)¶ Restore postgres datagbase using pg_restore
- Args:
- path (str): Path of file to restore attempt (int): Attempt number dropdb (bool): Drop database in process? silent (bool): Don’t print updates?
- Side effects:
- Restores database
- Drops database (if dropdb)
-
pma_api.manage.db_mgmt.
s3_signed_url
(url: str, sleep: int = 1) → str¶ From an unsigned AWS S3 object URL, generates and returns signed one.
- Args:
- url (str): Unsigned AWS S3 object URL sleep (int): Amount of time, in seconds, to sleep after creating URL. Useful for combining with another operation which will use generated URL.
- Returns:
- str: Signed AWS S3 URL for object
-
pma_api.manage.db_mgmt.
seed_users
()¶ Creates users for fresh instance; currently just a superuser
-
pma_api.manage.db_mgmt.
store_file_on_s3
(*args, **kwargs)¶ Wrapped function
-
pma_api.manage.db_mgmt.
superuser_dbms_connection
(connection_url: str = 'postgresql://postgres:postgres@localhost:5432/postgres') → sqlalchemy.engine.base.Connection¶ Connect to database management system as a super user
- Returns:
- sqlalchemy.engine.Connection: connection object
-
pma_api.manage.db_mgmt.
update_pgpass
(creds: str, path: str = '/Users/joeflack4/.pgpass')¶ Update pgpass file with credentials
- Side effects:
- Updates file
- Creates file if does not exist
- Args:
- creds (str): Url pattern string containing connection credentials path (str): Path to pgpass file
pma_api.manage.functional_subtask module¶
Functional Subtask
-
class
pma_api.manage.functional_subtask.
FunctionalSubtask
(name: str, prints: str, pct_starts_at: float, func: Callable = None, *args, **kwargs)¶ Bases:
object
A single granule of a multistep task; runs a simple function.
Can be sync or async.
-
func
()¶ Runs function w/ arguments ‘args’ or keyword arguments ‘kwargs’.
-
pma_api.manage.initdb_from_wb module¶
Database management
-
class
pma_api.manage.initdb_from_wb.
InitDbFromWb
(_app: flask.app.Flask = <LocalProxy unbound>, api_file_path: str = '/Users/joeflack4/projects/pma-api/data/api_data-2019.01.22-v36-jef.xlsx', ui_file_path: str = '/Users/joeflack4/projects/pma-api/data/ui_data-2017.10.02-v4-jef.xlsx', silent: bool = False, callback: Generator = None)¶ Bases:
pma_api.manage.multistep_task.MultistepTask
From a Workbook object, initialize database.
- # TODO 2019-04-02 jef
- For some reason, geography label_id arent being populated
-
create_onload_subtasks
() → collections.OrderedDict¶ Get a list of collection of subtask dict objects
- Returns:
- OrderedDict: Collection of subtask objects
-
create_subtasks
() → collections.OrderedDict¶ Get a list of collection of subtask dict objects
- Returns:
- OrderedDict: Collection of subtask objects
-
init_api_data_worksheet
(sheetname: str)¶ Init data worksheet
- Side effects:
- Creates records in db
- Creates instance attributes if not already exist
- Args:
- sheetname (str): Name of worksheet containing data
-
init_api_worksheet
(sheetname: str, **kwargs)¶ Init metadata worksheet
- Side effects:
- commit_from_sheet
- Args:
- sheetname (str): Name of worksheet for a model **kwargs: Additional keyword arguments to unpack and repack into init_from_worksheet.
-
init_client_ui_data
()¶ Load client UI language data into DB
- Side effects:
- xlrd.open_workbook
- commit_from_sheet
-
load_api_wb
()¶ Load API workbook data into memory as instance attr
- Side effects:
- Reads file
- Sets attribute
-
load_source_data_files
()¶ Load data necessary to initialize DB.
- Side effects:
- self.load_api_wb
- self.load_ui_wb
-
load_ui_wb
()¶ Load UI workbook data into memory as instance attr
- Side effects:
- Reads file
- Sets attribute
-
restore_msg
= 'An issue occurred. Restoring database to state it was in prior to task initialization.'¶
-
run
() → Dict¶ Create a fresh database instance.
Runs task execution, handles errors, and reports result.
- Side effects:
- Runs subtasks
- Sets attributes
- Raises:
- PmaApiDbInteractionError: If tried to recover from issues but failed.
- Returns:
- dict: Final results
-
set_relational_metadata
()¶ Set instance attrs for required relational keys for ‘Data’ upload
- Side effects:
- setattr
-
task_name
= 'Initializing database from {}'¶
pma_api.manage.multistep_task module¶
Multistep Task super class
-
class
pma_api.manage.multistep_task.
MultistepTask
(silent: bool = False, name: str = '', callback: Generator = None, subtasks: Dict = None)¶ Bases:
object
A synchronous multi-step task
Subtasks groups are of the form: Dict[str, Dict[str, Union[str, int, Callable]]] = {
- ‘subtask_1_name’: {
- ‘prints’: ‘Doing first thing’, ‘pct_starts_at’: 0
}, ‘subtask_2_name’: {
‘prints’: ‘Doing second thing’, ‘pct_starts_at’: 10…
}
- Or it could be of the form:
- ‘subtask_1_name’: <subtask obj>
This class is meant to be used either by itself, in which print statements are typically made to show task progress, or in tandem with a task queue such as Celery, where a callback is utilized to report progress.
With each call to begin(<subtask>), progress is reported, utilizing each sub-task objects’ print statement and percentage. When creating a sub-task to build up a sub-task dictionary as shown above, it is necessary to assign semi-arbitrary percentages. These percentages will represent the task authors’ best guess at how long a task should take.
-
begin
(subtask_name: str = '', subtask_queue: collections.OrderedDict = None)¶ Register and report task or subtask begin
- Side effects:
- self._begin_multistep_task
- self._begin_subtask
- Args:
- subtask_name: Name of subtask to report running. If absent, prints that task has already begun. subtask_queue: Ordered dictionary of subtasks to run
-
complete
(seconds_elapsed: int = None)¶ Register and report all sub-tasks and task itself complete
-
start_status
= 'PENDING'¶
pma_api.manage.server_mgmt module¶
Server management
-
pma_api.manage.server_mgmt.
get_server_pid
()¶ Get process id of this server being run
- Returns:
- int: process id
-
pma_api.manage.server_mgmt.
start_dev_server
()¶ Start development server
-
pma_api.manage.server_mgmt.
start_prod_server
()¶ Start production server
-
pma_api.manage.server_mgmt.
start_server
()¶ Start server
-
pma_api.manage.server_mgmt.
stop_server
(pid: int = None, pid_file_path: str = '/Users/joeflack4/projects/pma-api/pma-api_process-id.pid')¶ Stop server
- Args:
- pid (int): Process id pid_file_path (str): Path to read/write pid file
- Side effects:
- Stops server
- Writes to pid file
-
pma_api.manage.server_mgmt.
store_pid
(path: str = '/Users/joeflack4/projects/pma-api/pma-api_process-id.pid')¶ Store prcocess id
This should be called in the module used to run the server, right before any lines to execute running server
- Args:
- path (str): Path to file to store process id
pma_api.manage.utils module¶
App management utilities
-
pma_api.manage.utils.
get_table_models
() → tuple¶ Get list of all db tables
- Returns:
- tuple: All db tables
-
pma_api.manage.utils.
log_process_stderr
(stderr_obj, err_msg: str = None) → str¶ Log stderr output from process
- Side effects:
- Makes directory (if doesn’t exist)
- Writes to logfile (if error message)
- Args:
- stderr_obj: Stderr object err_msg (str): Custom error message
- Returns:
- str: errors
-
pma_api.manage.utils.
run_proc
(cmd, shell: bool = False, raises: bool = True, prints: bool = False) → Dict[str, str]¶ Run a process
Wrapper for run_proc_simple. Only adds exception handling.
- Args:
- cmd (str | list): Command to run shell (bool): Shell argument to pass to subprocess.Popen raises (bool): Raise exceptions? prints (bool): Print captured stderr and stdout? Prints both to stdout.
- Raises:
- PmaApiDbInteractionError: If output[‘stderr’]
- Returns:
- dict: {
- ‘stdout’: Popen.stdout.read(), ‘stderr’: Popen.stderr.read()
}
-
pma_api.manage.utils.
run_proc_and_log_errs
(cmd: List)¶ Run process and log errors, if any
- Args:
- cmd (list): Command to be executed to run process
-
pma_api.manage.utils.
run_proc_simple
(cmd, shell: bool = False) → Dict[str, str]¶ Run a process
Helper function to run a process, for boilerplate reduction.
- Args:
- cmd (str | list): Command to run shell (bool): Shell argument to pass to subprocess.Popen
- Returns:
- dict: {
- ‘stdout’: Popen.stdout.read(), ‘stderr’: Popen.stderr.read()
}
Module contents¶
Init


1. Numscrypt: what and why¶
1.1. What is Numscrypt¶
Numscrypt is a port of a small but relevant part of NumPy to Transcrypt using JavaScript typed arrays. As with Transcrypt, the eventual goal is not to completely copy a desktop programming environment. Rather a lean and mean subset is sought that can still be very useful, e.g. for science demo’s in the browser or for small to medium scale computations. Whereas NumPy often has multiple way to do things, Numscrypt focuses on one obvious way. The clearest example is the NumPy type matrix type, that is a specialization of ndarray with confusingly deviating use of some operators. In Transcrypt matrix is deliberately left out, to keep the code lean.
While the first minor versions of Numscrypt fully supported views, strides, offsets and arrays of arbitrary dimension, this proved to be too slow when compiled to JavaScript. In pursuit a good balance between familiarity and efficiency, requirements with respect to Numpy compatibility have been relaxed. Arrays can only have one or two dimensions and are always stored in natural storage order per row. This means that views are not supported and slices are always copies, since that enables them to have natural storage order as well, enabling fast access. Despite the fact that they are used in some branches of physics, arrays with more than two dimensions are relatively rare. If they are needed, in most cases a one- or multi-dimensional list of 2D arrays will do just as well.
The speed benefits gained from these simplifications are enormous when forced to compile to something like JavaScript rather than C++. With broad applicability in mind, not only is there a direct gain of execution speed by simplifying matters, but also the source code of Numscrypt is much simpler. This code simplicity increases the chance of future optimization using asm.js, simd.js or GPGPU. The newly introduced type annotations of Python may well facilitate introduction of such technologies in a robust manner.
In Numscrypt, speed is generally favored over memory conservation. In computations like inversion, non-elementwise matrix multiplication, convolution and FFT, the ability to store very large arrays is pointless if computations are slow. So the choice for speed over memory conservation illustrates the fact that Numscrypt is meant for non-trivial computations on small to medium scale, rather than for data reshuffling on medium to large scale.
1.2. Computing in a browser?¶
At first Numscrypt was purely meant as a tool for education and demonstration. The fact that some serious numerical math libraries for JavaScript do exist, sometimes using weird tricks to mimic operator overloading, led to reconsideration. Although computing in JavaScript in a browser certainly restricts performance and scalabilty compared to computing in C++ on dedicated manycore hardware, this doesn’t mean that there aren’t many useful, serious applications. If, given the existence of several JavaScript math libraries, there appears to be a need for computing in the browser, why not enable doing so in a language that is familiar to scientists and technicians, and has decent solutions for e.g. operator overloading and slicing notation. The partial parity between Numscrypt and Numpy is another attractive aspect of this approach.


Hi, I'm Armin
This is my blog on innovation and technology. I'm posting insights and ideas that I think matter to many people. Follow me on my journey to discover the amazing world of research, education, and technology!
---
title: Home
description: The latest app to help you find new friends with common interests.
image: /images/blueprint2.jpg
---
My blog on innovation and technology.
Welcome
This is my blog on innovation and technology. I'm posting insights and ideas that I think matter to many people. Follow me on my journey to discover the amazing world of research, education, and technology!
Long and short posts about recent insights in computer science, machine learning, security, mobility, the Internet-of-Things and how they all grow together.


Emperor is an interactive next generation tool for the analysis, visualization and understanding of high throughput microbial ecology datasets.
Due to its tailor-made graphical user interface, delving into a new dataset to elucidate the patterns hidden in the data, has never been easier. Emperor brings a rich set of customizations and modifications that can be integrated into any QIIME or scikit-bio compliant dataset; with lightweight data files and hardware accelerated graphics, constitutes itself as the state of the art for analyzing N-dimensional data using principal coordinates analysis.
If you use Emperor for any published research, please include the following citation:
EMPeror: a tool for visualizing high-throughput microbial community data
Vazquez-Baeza Y, Pirrung M, Gonzalez A, Knight R.
Gigascience. 2013 Nov 26;2(1):16.
You can find the Emperor paper here.
To visualize the taxa driving the differences in a PCoA plot we can use biplots.
A jackknifed PCoA plot (with confidence intervals for each sample) helps to assure that our rarefaction selection is not the cause of the clustering patterns we are looking in beta diversity.
Integrating gradient information to our coloring scheme, such as pH, time, or geographical location can be done in multiple ways with Emperor. One of them, is to add an explicit axis to the plot, from the mapping file.


 There are a lot of kid shows and movies on DVD and blue ray.
You are looking through the titles, weird they have a whole Disney section. Then you see it, the entire Harry Potter Series!
You hear about Harry Potter all the time, and nod and smile, but you have never actually read the books or saw the movies. WIFI is open in the library so you jump on your phone to look up to see how many movies there are and what they are called.
I might have to have a HP weekend you think looking around, but, I don’t want everyone to know.


This section provides an overview of SSL support and describes how to configure SSL server certificates and certificate authorities. It includes these sections:How Does SSL Work? Prerequisite Tasks Configuring SSL Main Settings Configuring SSL Server Certificates Configuring SSL Certificate Authorities Modifying SSL Server Certificate Settings SSL is a cryptographic protocol which provides secure communications between two parties over the Internet.Typically in a Web-based application, it is the client that authenticates the server. To identify itself, an SSL certificate is installed on a Web server and the client checks the credentials of the certificate to make sure it is valid and signed by a trusted third party. Trusted third parties that sign SSL certificates are called certificate authorities (CA).With Riverbed SSL, Steelhead appliances are configured to have a trust relationship, so they can exchange information securely over an SSL connection. SSL clients and servers communicate with each other exactly as they do without Steelhead appliances; no changes are required for the client and server application, nor are they required for the configuration of proxies. RiOS splits up the SSL handshake, the sequence of message exchanges at the start of an SSL connection.In an ordinary SSL handshake, the client and server first establish identity using public-key cryptography, and then negotiate a symmetric session key to be used for data transfer. With Riverbed SSL acceleration, the initial SSL message exchanges take place between the client and the server-side Steelhead appliance.RiOS provides an alternative handshake, called distributed termination, which terminates full handshakes on the client-side Steelhead appliance. The master secret containing information that allows the computation of the session key for reusing the session is transported to the session cache of the client-side Steelhead appliance. The subsequent handshakes are reused and the client’s SSL connection is physically and logically terminated on the client-side Steelhead appliance.Distributed termination improves performance by lessening the CPU load because it eliminates expensive asymmetric key operations. It also shortens the key negotiation process by avoiding WAN roundtrips to the server. You can find the setting to reuse a client-side session for distributed termination in the Configure > Optimization > Advanced Settings page. See Setting Advanced SSL Options.In RiOS v6.1 and earlier, SSL optimization intercepts and optimizes SSL connections where only the SSL server uses a certificate. RiOS v6.5 and later provides client-side authentication, used to optimize SSL connections where the SSL server challenges the SSL client to present its own certificate, in addition to authenticating servers using SSL certificates. See Configuring Advanced and SSL Cipher Settings.The Steelhead appliance also contains a secure vault which stores all SSL server settings, other certificates (that is, the CA, peering trusts, and peering certificates), and the peering private key. The secure vault protects your SSL private keys and certificates when the Steelhead appliance is not powered on. You set a password for the secure vault which is used to unlock it when the Steelhead appliance is powered on. After rebooting the Steelhead appliance, SSL traffic is not optimized until the secure vault is unlocked with the correct password. See Unlocking the Secure Vault.
2. On the client and server-side Steelhead appliance, make sure you have a valid Enhanced Cryptography License Key. To verify your license, see Managing Licenses and Model Upgrades. If you do not have a valid Enhanced Cryptography License Key file, go to https://sslcert.riverbed.com and follow the procedures documented there.Note: The SSL License is called the Enhanced Cryptographic License Key, because it also activates RiOS data store encryption and creates secure channels while optimizing encrypted MAPI and SMB-signed traffic (even if the Steelhead appliances are not configured for optimizing SSL traffic).
3.
3. Optionally, enable the Steelhead appliance to reuse the client-side SSL session. This is a client-side setting that improves connection setup performance. Both the client-side Steelhead appliance and the server-side Steelhead appliance must be running RiOS v6.0 or later. Enabling this option requires an optimization service restart. Client-side session reuse is enabled by default in RiOS v7.0 and later.
4. On the server-side Steelhead appliance, configure a proxy certificate and private key for the SSL back-end server.This step enables the server-side Steelhead appliance to act as a proxy for the back-end server, which is necessary to intercept the SSL connection and to optimize it. In-path configurations - Create a client-side in-path rule with the Preoptimization Policy = SSL. If you want to enable the HTTP latency optimization module for connections to this server, you add a corresponding in-path rule with Latency Optimization Policy = HTTP.Out-of-path configurations - On the client-side Steelhead appliance, add a new in-path rule to identify which connections are to be intercepted and applied to SSL optimization. Use these property values:
• Type - Fixed target
• Destination Subnet/Port - Riverbed recommends you specify the exact SSL server IP address (for example, <IP_ADDRESS>/32) and the default SSL port 443.Note: Latency optimization is not always HTTP, especially for applications that use the SSL protocol but are not HTTP based. In such cases, specify None for the latency optimization.
6. Configure mutual peering trusts so the server-side Steelhead appliance trusts the client-side Steelhead appliance and vice versa. Use one of these approaches:
• Configure the inner channel SSL settings as described in Configuring Secure Peers. Both the client-side and server-side Steelhead appliances must be running RiOS v5.0 or later.
• To automatically discover Steelhead appliances using self-signed certificates, open your secure application to send some traffic through the Steelhead appliances. The connection is passed through to the server without optimization, but the Steelheads will automatically discover the peers and place them in the self-signed peer gray list.
• Manually move the peers from the gray list to the trusted white list by simply marking them as trusted. The connections are not optimized until after you move the peers to the white list.—or—
• Add the PEM certificate of the designated CA as a new trusted entity to the peering trust list for each Steelhead appliance.
• For production networks with multiple Steelhead appliances, use the CMC or the bulk import and export feature to simplify configuring trusted peer relationships. For details, see the Riverbed Central Management Console User’s Guide or Performing Bulk Imports and Exports.Tip: Your organization can choose to replace all of the default self-signed identity certificates and keys on their Steelhead appliances with those certificates signed by another CA (either internal to your organization or an external well-known CA). In such cases, every Steelhead appliance must simply have the certificate of the designated CA (that signed all those Steelhead appliance identity certificates) added as a new trusted entity.
7. If your organization uses internal CAs to sign their SSL server certificates you must import each of the certificates (in the chain) on to the server-side Steelhead appliance.You must perform this step if you use internal CAs because the Steelhead appliance default list of well-known CAs (trusted by our server-side Steelhead appliance) does not include your internal CA certificate. To identify the certificate of your internal CA (in some cases, the chain of certificate authorities) go to your Web browser repository of trusted-root or intermediate CAs: for example, Internet Explorer > Tools > Internet Options > Certificates.
8. On the client and server-side Steelhead appliance, restart the optimization service.SSL Optimization - After completing the SSL configuration on both Steelhead appliances and restarting the optimization service, access the secure server from the Web browser. These events take place in a successful optimization: If you specified a self-signed proxy certificate for the server on the server-side Steelhead appliance, a pop-up window appears on the Web browser. View the certificate details to ensure that it is the same as the certificate on the server-side Steelhead appliance. In the Management Console, the Current Connections report lists the new connection as optimized without a Protocol Error flag. In the Management Console, the Traffic Summary report displays encrypted traffic (typically, HTTPS). Verify that the back-end server IP appears in the SSL Discovered Server Table (Optimizable) in the SSL Main Settings page. Note: Because all the SSL handshake operations are processed by the server-side Steelhead appliance, all the SSL statistics are reported on the server-side Steelhead appliance. No SSL statistics are reported on the client-side Steelhead appliance.Monitoring SSL Connections - Use these tools to verify SSL optimization and to monitor SSL progress: On the client Web browser, click the Lock icon to obtain certificate details. The certificate must match the proxy certificate installed on server-side Steelhead appliance. In the Current Connections report, verify the destination IP address, port 443, the Connection Count as Established (three yellow arrows on the left side of the table), SDR Enabled (three cascading yellow squares on the right side of the table), and that there is no Protocol Error (a red triangle on the right side of the table). In the SSL Statistics report (on the server-side Steelhead appliance only) look for connection requests (established and failed connections), connection establishment rate, and concurrent connections. Monitoring Secure Inner Channel Connections - Use these tools to verify that secure inner channels are in use for the selected application traffic types: In the Current Connections report, look for the Lock icon and three yellow arrows, which indicate the connection is encrypted and optimized. If the Lock icon is not visible or is dimmed, click the magnifying glass to view a failure reason that explains why the Steelhead appliance is not using the secure inner channel to encrypt the connection. If there is a red protocol error, click the magnifying glass to view the reason for the error. Search the client-side and server-side Steelhead appliance logs for ERR and WARN. Check that both Steelhead appliances appear in the white peering trust list on the client-side and server-side Steelhead appliances, indicating that they trust each other. SSL Issues with Internet Explorer 6 and Oracle R12 - Previously, RiOS fixed a vulnerability found in CBC-based ciphers prior to versions 0.9.6e by inserting an empty frame on the wire to avoid a Chosen Plaintext Attack on cipher-block chaining (CBC) ciphers. Some versions of client and server applications do not understand the insertion of empty frames into the encrypted stream and close the connection when they detect these frames. Therefore, RiOS no longer inserts empty frames by default. Examples of applications that close the connection when they detect these empty frames are IE6 and Oracle R12. SharePoint under IIS has also exhibited this behavior. The failure occurs when the SSL application fails to understand the data payload when either the client or server is using a block cipher using CBC mode as the chosen cipher. This can be with DES, AES, or 3DES using CBC. Note that when Steelhead appliances are deployed, the chosen cipher can be different than when the client is negotiating directly with the SSL server.Important: Because current Web browsers do not protect themselves from this vulnerability, Steelhead appliances are no less secure than other vendor’s appliances. From a security perspective, fixing this vulnerability is the responsibility of a server, not a patched client.To determine whether the Steelhead appliances are inserting empty frames to avoid an attack, capture TCP dumps on the server-side Steelhead LAN interface and look at the Server Hello message that displays the selected cipher. Verify that DES, AES, or 3DES is the cipher. Also, check for the existence of 32-byte length SSL application data (this is the empty frame) on the LAN traces, followed by an SSL Alert.To change the default and insert empty frames, enter the CLI command no protocol ssl bug-work-around dnt-insrt-empty.


|
Ext.NET
5.3.0
.NET Component Framework for Enterprise Level Apps
|
Public Member Functions | |
| Builder (TMenu component) | |
| virtual TBuilder | Listeners (Action< MenuListeners > action) |
| Client-side JavaScript Event Handlers More... | |
| virtual TBuilder | DirectEvents (Action< MenuDirectEvents > action) |
| Server-side DirectEventHandlers More... | |
| Builder () | |
| Builder (Menu component) | |
| Builder (Menu.Config config) | |
| Public Member Functions inherited from Ext.Net.MenuBase.Builder< TMenu, TBuilder > | |
| Builder (TMenuBase component) | |
| virtual TBuilder | AllowOtherMenus (bool allowOtherMenus) |
| True to allow multiple menus to be displayed at the same time (defaults to false). More... | |
| virtual TBuilder | DefaultAlign (string defaultAlign) |
| The default Ext.Element::getAlignToXY anchor position value for this menu relative to its element of origin. Defaults to: "tl-bl?" More... | |
| virtual TBuilder | IgnoreParentClicks (bool ignoreParentClicks) |
| True to ignore clicks on any item in this menu that is a parent item (displays a submenu) so that the submenu is not dismissed when clicking the parent item. Defaults to: false More... | |
| virtual TBuilder | MouseLeaveDelay (int mouseLeaveDelay) |
| The delay in ms as to how long the framework should wait before firing a mouseleave event. More... | |
| virtual TBuilder | Plain (bool plain) |
| True to remove the incised line down the left side of the menu and to not indent general Component items. Defaults to: false More... | |
| virtual TBuilder | ShowSeparator (bool showSeparator) |
| True to show the icon separator. (defaults to true). More... | |
| virtual TBuilder | RenderToForm (bool renderToForm) |
| virtual TBuilder | DeactivateActiveItem () |
| virtual TBuilder | ShowBy (string element, string position, int[] offsets) |
| virtual TBuilder | ShowBy (string element, string position) |
| virtual TBuilder | ShowBy (string element) |
Static Public Member Functions | |
| static implicit | operator Builder (Menu component) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
Server-side DirectEventHandlers
| action | The action delegate |
|
inlinevirtual |
Client-side JavaScript Event Handlers
| action | The action delegate |
|
inlinestatic |


Default constructor.
The web socket instance on which we want to perform the checks and start the monitoring.
The interval between which ping/pong messages are exchanged between client and server (defaults to 1 minute).
Callback called on client/server connection end, detected from missing heartbeat updates.
Does some basic checks about the web socket state and starts the actual heartbeat monitoring.
Implements the business logic required for the heartbeat detection to work. If the heartbeat stops respecting the previously-set timeout, the client/server connection is considered dead and the eventually passed in callback is called. The web socket is also closed with code 1008 (policy violation) and message "Heartbeat stopped".
Generated using TypeDoc
Actively handles the heartbeat ping/pong mechanism respecting the specified parameters.


Hi! My name is Shvam. I am a Web developer | Digital Marketer, and I'm very passionate and dedicated to my work. With many years of experience as a professional Web developer.
Hi! My name is Shivam . I am a Web developer | Digital Marketer, and I'm very passionate and dedicated to my work. With many years of experience as a professional Web developer.
Hi! My name is Shivam. I am a Web developer | Digital Marketer, and I'm very passionate and dedicated to my work. With many years of experience as a professional Web developer.
Hi! My name is Shivam . I am a Web developer | Digital Marketer, and I'm very passionate and dedicated to my work. With many years of experience as a professional Web developer.
I am a Web developer | Digital Marketer, and I'm very passionate and dedicated to my work. With many years of experience as a professional Web developer.
Hire meHere you will Got my project .


RD.Renderer Class
Renderer in charge of rendering a Scene Valid options: all LiteGL context creation options (canvas, WebGL Flags, etc), plus: assets_folder, autoload_assets, shaders_file
Constructor
RD.Renderer
()
Item Index
Methods
clear
-
color
clear color and depth buffer
Parameters:
-
color
Vec4clear color
loadMesh
-
name
-
on_complete
Loads one mesh and stores inside the meshes object to be reused in the future, if it is already loaded it skips the loading
Parameters:
-
name
Stringname (and url) of the mesh
-
on_complete
Functioncallback
loadShaders
-
url
-
on_complete
Loads a shaders file in the Atlas file format (check GL.loadFileAtlas in litegl)
Parameters:
-
url
Stringurl to text file containing all the shader files
-
on_complete
Functioncallback
loadTexture
-
name
-
options
-
on_complete
Loads one texture and stores inside the textures object to be reused in the future, if it is already loaded it skips the loading
Parameters:
-
name
Stringname (and url) of the texture
-
options
Objecttexture options as in litegl (option.name is used to store it with a different name)
-
on_complete
Functioncallback
render
-
scene
-
camera
-
nodes
renders once scene from one camera
setDataFolder
-
path
whats the data folder where all data should be fetch
Parameters:
-
path
String
Properties
meshes
Object
container with all the registered meshes (same as gl.meshes)
shaders
Object
container with all the registered shaders (same as gl.shaders)
textures
Object
container with all the registered textures (same as gl.textures)