Monte Release Notes¶
+Monte Version 171.1¶
+Bug Fixes¶
+-
+
15065 Extreme point fails if trigger at step is identically zero
+15090 copy/deepcopy for Monte enum types in python fails
+15098 IntervalSet incorrect for UTC sets with 1 interval after unpickling
+15103 PolyClockOffset error when no polynomials are defined
+15105 SIS writer datetime conversion can't handle all epochs
+15107 Instant Range downlink band is not copied to Cmp
+15110 Rename FiniteBurnGroup.refBurn and add new fixed epoch option
+15121 Everest errors with THRUST SCALE params in FiniteBurnGroups
+15127 Daylight Saving Time should 'fall back' at 2 am local time
+15130 autoEdit2 appears to not respect user edits
+15134 MapResult.typeToCoords should be available in python
+
+
Monte Version 171¶
+Enhancements¶
+-
+
11232 Add TitanGRAM atmosphere model to the UI layer
+14338 Msr.autoEdit2: support multiple input files
+14576 Create docker containers for external customers
+14608 ORT support: Create unified ORT simulation wrapper
+14704 ORT support: Msr Sim: Rule to handle 3 way overlapping 2 way passes
+14798 Add a time-dependent thrust scale factor for FiniteBurnGroup
+14870 ORT support: Create 1-way Doppler msr.sim strategy and rules
+15024 Msr.compress: support multiple input files
+15025 Msr.dump: support multiple input files
+15026 Msr.edit: support multiple input files
+15027 Msr.info: support multiple input files
+15028 Msr.makeDiffDop: support multiple input files
+15029 Msr.makeIns: support multiple input files
+15030 Msr.makeVlbi: support multiple input files
+15032 Msr.toRaw: support multiple input files
+
Bug Fixes¶
+-
+
14972 GravityGradient torque equation doc is wrong
+14982 Large spk vs boa trajectory differences when using Adams
+15016 Coverage ResultSet is returning internal handles to IntervalSet's
+15036 Inconsistent results between scClock and chronos
+15041 Several EventSpec ==operator sometimes incorrect
+15042 RTRV: From/To edit commands not parsing time tags correctly
+15045 monte-170 docker image uses auxdata-002 not -003
+15047 RTRV: lasso lines aren't removed after drawn
+15063 Msr.simOptical: Blender seg faults when tiling is triggered
+15074 GipsyX GEOP: Incorrect seconds past conversion
+15080 INS MsrBias not being estimated (partial is 0)
+15084 RVET does not always correctly display the color legend
+
+
Monte Version 170¶
+Interface Changes¶
+-
+
Conic periapse and apoapse altitude functions now return the range minus +the body equatorial radius instead of the true altitude at the apsis point +(14833).
+
Enhancements¶
+-
+
8889 Allow negative GM
+10671 ORT support: MsrSim: add options to auto station clock offsets
+11057 Inp.Flinnr importing of GPS quaternions must be revised
+12546 Superposition of gravity fields
+13800 [Inp.flinnr] Generating IERS2010 frame classes from FLINN data
+13801 [Inp.flinnr] FLINN file format changed
+14710 Coverage: polyhedral-based coverage analysis does not scale to planets
+14774 Casino/series: copy burn from mnvr to truth should ignore event +definitions
+14833 Change Conic altitude coordinates to be range-equatorial radius
+
Bug Fixes¶
+-
+
14943 Coverage: docs, TargetSpec problems
+14961 Negative radiation dosage computed by TidResponse
+14981 zuma.media was not updated like Inp.media to the new system
+14988 Inp.pck fails parsing some numbers and comments.
+14991 SFF-CLIPPER-v1r1 not on SIS page
+14992 Msr.resid with explicit RefEpochSplits requires initial time
+14993 Incorrect description of ScaleHeight parameter for MarsGram models
+15001 OptAngleFunc constraint print problem
+15002 MDNAV matplotlib patch causes font manager to throw exception
+15007 Add method to FiniteBurnGroup to get group model interrupt times
+15008 AUX data eop files are wrong for eop2
+15009 STORM: aimpoint inCrankAngle method computes wrong angle
+15013 SRIF: wrong stochastic units used for saving the data
+15014 User integration interrupt reports stop on wrong event
+15015 Europa Clipper SFF SIS Project Name should be EURC, not Europa Clipper
+
+
Monte Version 169¶
+Enhancements¶
+-
+
14606 Include new CARA Effective HBR in RMMA analysis
+14610 Europa Clipper SFF SIS
+14611 Europa Clipper Maneuver Reconstruction File SIS
+14839 GFO: add band like attribute to instant range measurements
+14890 Add Python API to return all FiniteBurn reset times in thrust, +mass flow, and direction
+14952 STUF: Update SIS and schema to support generic table element
+14954 Pseudo-epoch state filter: Speed optimization if all stochastics +are 'measurement only'
+14955 Covariance should be added RawStateMsr.posvel
+14971 mpy.io.stuf.events.Periapsis should accept maximum radius argument
+14976 Allow BodyAngleExtreme to specify minimum only
+
Bug Fixes¶
+-
+
14891 Sig.filter: abnormally long run time
+14892 MPF and FiniteBurnInfo match FiniteBurn definition poorly with step +thrust.
+14948 Blender image sim segmentation fault
+14949 Msr.autoEdit2 with breakpoints crashes
+14950 MassResetMgr doesn't show up in vista dump
+14956 Can't retrieve covariance from RawStateMsr for introspection
+14957 AngleEvent progress doesn't complete
+14958 mpy.io.ccsds is missing docs and can skip comments
+14974 mpy.io.stuf.events.Range requires label to be defined
+14977 RawStateMsr compute() does not copy covariance to CmpStateMsr
+14983 Typo in SIS-SFF-CLIPPER-v1d2
+14984 Clarification in SFF SIS
+14987 COSMIC: dimension issues for user constraints in Cosmic Manager
+14989 Error in ScDishIntegrals
+
+
Monte Version 168.1¶
+Enhancements¶
+-
+
14925 Msr.autoEdit2 should allow you to disable residual value in Reason
+
Bug Fixes¶
+-
+
9924 Problem in local solar time
+13075 BodyMap not correctly handling projection bounds with Basemap
+13795 Options.mpy file not listed on docs for Run.init, Boa.update, etc
+14599 Ground track not wrapping longitude correctly
+14706 Attribute docs for C++ classes in Python are very poor
+14720 PyThrustModel example doesn't work
+14744 Improve 3-D docs with gallery
+14755 Casino GatesError eval fails with alternate frame
+14772 Cumulative Impact Probability Needs Further Documentation
+14818 RVET (any gui): restoring window position on non-existent monitor
+14837 mpy.io.stuf.Stuf forces orbit number inputs w/o orbitBoundary input
+14838 mpy.io.stuf.validate fails on fltops
+14841 mpy.io.stuf.events.SuperiorConjunction doesn't use default target
+14846 mpy.io.stuf.events AttrDict should be added to default, not replace it
+14854 An error in SatPoleFrame doc
+14871 msim: ion sim start time is too late
+14881 Improve RTRV annotation loading docs
+14882 Typo in SIS-MPDF-CLIPPER-v1d3
+14895 Can't retrieve EventSpec from FilterEvent
+14896 RVET with auto-save doesn't use correct options when saving
+14899 Monte 168: sparq missing textures
+14900 Can't compare a normal epoch to infinite IntervalSet
+14902 Msr.autoEdit2 should accept multiple input computed files
+14903 Documentation error in Msr.autoEdit2
+14904 Msr.autoEdit2 summary should sort by time before station
+14905 Msr.autoEdit2 doesn't output edits for last pass
+14906 OptBurn MaxVel not accurately enforced in ReoptSearch
+14908 mdock: license is coming from the wrong channel
+14910 SphHarmonicsRotate: zero rotation does not return the input field
+14913 bpy package cannot be imported on nexus
+14918 Msr.autoEdit2 doesn't have traj data available
+14919 Example condarc includes defaults channel
+14920 Msr.resid crashes when using progress bar
+14921 solarFlux: SAIL database contains empty dataframes
+14922 solarFlux: Db.lastAvailablekey() returns the wrong key
+14924 BoaLoad doesn't allow all py/mpy options
+14926 Msr.autoEdit2 doesn't use cfg.breakPoints
+14927 "Mass Reset" should be listed in forces on IntegState
+14928 Can't map through MassReset
+14930 OPRA: gui automatically sets ignored limb measurement to good
+14931 coverage: Earth Orbiter Target generation doc example errors
+14932 broken link to SpaceX frames documentation
+14933 IntervalSet.fromArray ignores refEpoch
+14934 Unannounced SolarFlux DB API Change
+14938 Computed measurement file missing after running Msr.resid
+
+
Monte Version 168¶
+New Features¶
+-
+
Version 168 no longer supports RedHat 7. It must be used on RedHat 8 or 9.
+A completely new algorithm is no available in the measurement autoeditor +(14329).
+Sensor coverage and statistics system has been expanded and with new +sensors and statistics options. See the user's guide applications page for +examples.
+Simulation of raw TRK2-34 data types is now supported. See the measurement +simulation application page for information.
+
Interface Changes¶
+-
+
IntervalSet: Interval set has been changed to remove end point +inclusive/exclusive flags. Performance has greatly increased and new +statistics methods have been added to support coverage analysis.
+
Enhancements¶
+-
+
9326 Retrieve parameters from OptImpulseDvFunc/OptFiniteDvFunc
+9884 Timeline: Need ORT Clock or ability to create Custom clocks
+10148 Update Msr.autoEdit to create Weight commands
+11655 msr sim: VLBI baseline rule
+11817 Add OptAngleFunc
+11893 Provide capability to rotate spherical harmonics between frames
+11974 OptFunction for angle between burn and direction
+12096 Allow AutoEditor to edit by band
+12620 Allow custom duration formatting
+12881 Add event partials for HorizonMaskEvents and ElevationEvents
+12909 RVET: make persistent tree selection optional
+13483 SpaceX ECIW Frame support
+13934 Implement option to perform LimbScans normal to the predicted +limb in OPRA
+14048 OPRA: Change limb scan sigmas input to be in terms of pixels
+14192 UI Opt.series command to produce a trajectory boa
+14258 SpaceX ECEF Frame support
+14319 Support parallelization of Msr.resid when RefEpochSplits = True
+14329 Implement interquartile-range based autoeditor
+14330 Use filter as basis function to fit individual passes in autoeditor
+14331 Only use autoeditor on passes of sufficient length
+14332 Remove orphans in autoeditor
+14333 Add a maxSigma to Msr.autoEdit
+14334 Option to weight range per pass in Msr.autoEdit
+14335 Autoedit weightScale should reference memo, allow duration input
+14336 Option to output separate weight file from Msr.autoEdit
+14343 Msr sim: Add ability to simulate TRK2-34
+14370 Coverage: range gated radar
+14371 Coverage: push broom sensor
+14377 Coverage: parallel processing
+14378 Coverage: visualization
+14478 Add GuessLegs to Opt.series
+14490 Add useConverged to Opt.series
+14491 add TrajShiftBack to Opt.series
+14492 add StatusControl to OptProblem
+14538 Coverage: additional features to coverage statistics computations
+14539 Coverage: summary reporting and plotting tools for coverage +statistics computations
+14602 Msr.simOptical: Add displacement map import/export
+14603 Msr.simOptical: Add proper relative scaling during image composition
+14607 Allow automatic switching to point-mass gravity below body surface
+14609 Opt.impactBias Straight-Line strategy terminates if last maneuver +aimpoint lies outside current maneuver equiprobability contour
+14615 boaToRegresOdp: Revert the RFQTYP for Doppler back to 2
+14778 Allow input FilterAction, FilterOutput objects to Sig.filter
+14780 Include NASA IV&V Report in Monte Documentation
+14853 Add IERS2010 nutation data to AUX data package
+14868 Support multiple input files in trk234 split command
+14880 Support reading DSN spacecraft configuration files
+14884 Allow setting of the integ mass at a time during propagation
+
Bug Fixes¶
+-
+
11647 Msr simulation user's guide needs DDOR example
+14263 SolarFlux Combine filter queries based on release date
+14493 Msr.resid can't run in parallel
+14556 Docker docs have external links to mdock github pages
+14741 Opt.Series BurnSummary behavior
+14760 mpath.path constructor allows anything as input
+14761 poincare docs point to old location for database
+14763 OPRA: Double click to move overlay marker triggers a attempted +limbscan registration
+14764 LocalAngle.computeState computes fixed to local rotation incorrectly
+14765 Modify links in Documentation that point to Docushare to point +to Alfresco or other suitable repository.
+14768 Typo in optimization output built-in group name
+14770 mpython is sourcing PYTHONSTARTUP on startup
+14771 mpy.util.progress.Timed.wrap constructs Timed with wrong update +division
+14773 mpy.opt.casino.io.burn.write() should handle BurnQuery failure +gracefully
+14799 Boa Trajectory Viewer error
+14805 Opt.search: Using float for TrajShiftBack yields wrong interval
+14808 Invalid returns from PyX classes not being checked
+14809 Monte installs have invalid dist-info packages
+14813 Inconsistent state at impulse burn time for trajectory with STM +reset at that burn
+14814 matplotlib has incorrect version info in pip
+14821 ComputedMsrWrite should set params to new boa
+14832 mpy.msr.optical.sim.blender is not installed on nexus
+14835 mpy.io.stuf.load.loadConfig docs wrong
+14842 StateMsr, InstantRange, AccelMsr don't convert time tags to the +clock frame
+14848 Conda install package docs are incorrect
+14849 mpy.attitude.ResultStats always initializes the logging system
+14863 SolarFlux: SAIL data source and file name updated
+14866 Trop cal sim bug with polynomial evaluation
+14867 msim: Ion sim can't find receiver station, even if it's in the Config
+14869 msim: trop and ion cal Hermite tables don't cover the required +intervals
+14874 msim: ion cal csp files should have complex, not station
+14875 msim: trop cal sim IndexError
+14879 aux-data 001 trop files are missing leading dir for some years
+14883 mpy.types.Data should have values method
+14889 navsis.writeXml depends on mmath unecessarily
+
+
Monte Version 167.2¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
14724 Allow mpath.path to be constructed from a pathlib.Path
+
Bug Fixes¶
+-
+
10105 DOC: Update mpy.plot.gen documentation
+11566 Anomalous filter mapping results
+14391 Segfault when adding bad partial to integrator in pytest
+14482 MpyStyle.patch.hatch used in TimeLine2
+14483 TimeLine2 Nested Overlays
+14484 Monte matplotlib cannot properly handle nan anymore
+14519 OptSample - Unclear Mnvr Contributions to Offsets
+14535 MarsAngles documentation incorrect descriptions for some methods
+14544 Doc: msqlite api and package needs docs
+14573 Improve timeLine2 users guide docs
+14574 timeLine2: Can't specify hour labeling frequency
+14590 Casino-IPA propagation error
+14619 Improve conda install docs
+14621 Doc layout of UI enums needs improvement
+14623 New mpython can't exit interpreter in interactive mode
+14701 opt.series Impact action should output the initial state for failure
+14702 SolarFlux: SAIL data source updated
+14703 DOCS: PyForce name function
+14705 "Monte for OD Tutorial" Part 2 incorrect reference epoch
+14708 Clipper Out.mpf Documentation typos
+14709 MonteUI.convert.ToDblSeries docs typo
+14711 mpython segfaults on exit with plot command
+14713 Coverage: SensorSearch.find() timestep doesn't act like the EventSpec
+14714 Europa Clipper MIF reader missing
+14717 mpy.traj.coverage totalPercentObs not reporting percent
+14718 Corner case for Msr.simSchedule
+14719 Formatting problem with Simple Progress thermometer
+14721 RVET: Unable to update legend font
+14722 RVET: Y2-Axis won't display without legend enabled
+14732 RampFreqHistory.eraseOld not removing old ramp in some cases
+14733 IPA output utilities count samples that have not been run incorrectly
+14734 lambicDesign fails for downstream zero-∆V TCM
+14737 OptBurn.burnPartials documentation
+14740 OPRA: lost ability to just view RawPicture overlay without traj loaded
+
+
Monte Version 167.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
14136 DOCS: narrow browser windows mess up the html layout
+14612 opt.series action SaveTraj should not enable partials by default
+14617 Msr.edit no longer accepts '?inputs/edits.py"
+14618 Library path missing in cvenv with Monte 167
+
+
Monte Version 167¶
+New Features¶
+-
+
mpy.io.eop and eop2 have been added which allow reading, modifying, and +writing EOP and EOP2 files. mpy.msr.sim.eop has been added for simulating +EOP and EOP2 files for navigation testing.
+mpy.msr.sim.trop and iono has been added for simulating troposphere and +ionosphere calibrations for testing.
+
Interface Changes¶
+-
+
mpy.msr.sim.event searches now have a default time tolerance of 0.5sec +which improves performance. Set the time tolerance to 0sec to get the +original behavior (14320)
+mpy.msr.sim.event process() now accepts an interval to limit the processing +over. This is part of the speed improvements made for bug 14320.
+mpy.math.integ.monteCarlo has been removed. Contact the development team +if you were using this package.
+vista command line tool was updated to use argparse which changes a few +of the command line options on some of the sub-commands
+vista.create() changed API and behavior to have sane behavior (13336)
+Initial implementation of a region and body coverage tool has been completed. +Further implementation will occur in 2024.
+Initial implmenetation of a planetary protection tool using casino has been +completed.
+
Enhancements¶
+-
+
11122 MsrSim: 2-way range mag simulation
+12247 TRK2-34 simulation mode in multiplex
+13484 Retain predict/adjust info in .csp files imported with Inp.media
+14255 MsrSim: general 2-way msr simulation strategy and type generators
+14256 MsrSim: general 1-way msr simulation strategy and type generators
+14302 Planetary Protection: build casino system for PP analysis
+14303 Planetary Protection: Add radiation dosage to the integration (TID)
+14304 Planetary Protection: Custom output and statistics
+14305 Planetary Protection: Improve propagation speed
+14342 MsrSim: add ability to simulate non-zero ramps
+14363 Msr sim: spin signature noise model
+14364 Msr sim: ionosphere calibration simulation
+14365 Msr sim: troposphere calibration simulation
+14366 Msr sim: simulate EOP and EOP2 files
+14367 Msr sim: TRK2-34 ORT delivery system
+14368 Coverage: statistics database design
+14369 Coverage: point grid generation and management
+14372 Coverage: conical sensor
+14373 Coverage: sub-regions and arbitrary polygons
+14374 Coverage: coverage statistics computations
+14375 Coverage: speed up view period event finding
+14376 Coverage: speed up polyhedral shape functions
+14379 Coverage: multi-SC, multi-sensor, multi-region
+14382 Pic sim: monte+blender integration
+14383 Pic sim: blender rendering and image composition
+14384 Pic sim: procedural terrain model
+14510 Create monte auxiliary data package for common data
+14520 Europa Clipper MPDF SIS and Reader
+14521 Europa Clipper MIF SIS and reader
+14522 Europa Clipper MPF SIS and Writer
+14571 Allow Msr.edit() to support direct edit command inputs
+14583 Support reading DSN station configuration files
+14592 TRK2-34: support converting raw 2-34 types to derived 2-34 types
+
Bug Fixes¶
+-
+
13336 Inconsistent boa's created with 'vista create' and 'Boa.create'
+13730 Dblse+Cosmic sets mass to zero despite constraints
+14277 Stations in default data set should have onSurface=True
+14290 Occultation event finding error in msr simulation
+14320 Speeding up Msr.simSchedule
+14447 TrajSet.clear doesn't clear TwoBodyTraj
+14450 BoaToCk::ckw03 string ref has length zero
+14455 BoaToCk issue matching velocity
+14476 Inp.ck command-line docs are wrong
+14506 Missing spaces for Covariance.format(True)
+14513 Attitude search: ResultStats.vpData error when only 1 choice is used
+14531 CountEvent evaluates the trigger even if the start hasn't triggered.
+14545 Python wrappers are not passing ErrorLog ID through the handler
+14546 PicSim: picture simulation doesn't check for stars occulted by a body
+14567 DOCS: OptEncounterBoa.getAll() docs incorrect
+14575 STORM HX Document Dead Link
+14578 SatPoleFrame reference hyperlinks swapped
+14584 Remove quotes from default spacecraft names
+14587 Seg fault with circular GM definition
+14588 Adams propagator erases trajectory before the requested time
+14589 EditIntegState(Partials=[]) does not clear partials
+14591 Sig.filter segmentation fault
+
+
Monte Version 166.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
13606 RVET legend hides points
+13608 RVET better plot layout to avoid overlapping/clipped text
+14312 msoi integration not matching manual satorbint run
+14413 msoi init can't overwrite msoi-data file
+14414 timeline: Style for Series row is effecting row label
+14415 timeline: Event labels are not always visible
+14416 timeline: Overlay row label is not visible
+14417 Timeline: mpl.Clock fails to check input 'when'
+14418 Timeline: mpl.Clock fails to format 'WEEKLY'
+14424 Timeline: add docs for 'interactive' flag when using viewer.display().
+14425 msoi convert should create files in local area.
+14426 Timeline: update UG examples to follow Monte coding standards
+14427 Timeline: clarify spec name for scheduling and a resolved.Series name
+14429 mpy.io.satorbint.ParamMgr.find not space insensitive
+14430 msoi error when creating covariance at new epoch
+14432 msoi shift specify that "output" is a modification of input
+14433 msoi mpy --satprop doesn't set IntegState Propagator name properly
+14434 msoi: estimated sat states can't be updated
+14435 NewtonOpt failed to evaluate constraints for setting up internal data
+14436 mpy.opt.series SaveState changes output
+14437 Timeline: various RRule updates/fixes
+14440 Timeline: Error when using time zones
+14442 DivaPropagator end time and DiffLineSegTraj end time do not match.
+14443 Problem with docs for FkTextCmd
+14444 FkTextCmd should have a command line equivalent.
+14445 Update trk2-34 config file with new K band values
+14448 RVET saves a Path object in .ini
+14451 RVET: Traceback when wheel zooming on plot
+14456 OPRA: Overlay doesn't doesn't always automatically display
+14461 OPRA: incomplete docs for latest center finding API changes
+14463 Opt.search: GuessLegs input needs more explanation
+14464 UnitDbl floordiv operator docs are missing
+14466 Timeline2.mpl docs need lots of work
+14467 SparQ: Incorrect SSBC location when changing center body
+14477 Timeline2: Add option to print the schedule in short format
+
+
Monte Version 166¶
+New Features¶
+Interface Changes¶
+-
+
mpath.path now inherits from the Python path +(https://pypi.org/project/path/) class. path(None) is now (and should have +always been) an error. path.basename() now returns a path instead of a +string.
+The opra centerfinding and auto registration libraries and configurations +have been rewritten. Configs generated prior to version 165 are no longer +supported and must be updated. +https://monte.jpl.nasa.gov/forum/index.php?topic=2508.0 +https://monte.jpl.nasa.gov/forum/index.php?topic=2561.0
+
Enhancements¶
+-
+
9695 Titan Atmosphere
+9886 TimeLine: Provide defaults and utilities to for easier setup
+9887 TimeLine: separate display and schedule configuration
+10240 Timeline: Add IntervalSet row
+10770 TimeLine: Allow multiple items in After/Before/Concurrent
+10774 MplStyle: Add MplStyle.patch.hatch
+10775 TimeLine: Next specified by IntervalSet
+10805 TimeLine: new addItem() method
+10806 TimeLine: BoaEvent checks for totalInterval(scName)
+10807 TimeLine: DSNCoverage Doc update and ElevationMask option
+10841 TimeLine: relative clock time row
+10842 TimeLine: RepeatEvent for use with Overlay (or Group)
+10843 TimeLine: Style based on some specification
+10845 TimeLine: waitUntil dependent on event or interval specification
+11488 TimeLine: Events/Overlay on Group horizontalAlign row
+12165 TimeLine: Specify End before an event starts
+12209 3d sparq: rendering with no active display
+12231 timeLine: Alllow user callback for formatting clock-row labels
+13493 OPRA: change when pixel sigma gets calculated during centerfinding
+13930 Opt.casino: user's guide and examples
+13933 Implement shape overlay in OPRA GUI for processing an extended body
+13935 Implement Minnaert and Hapke models in Msr.simOptical for limb scan
+13936 Implement scan rejection criterion parameter in LimbScan in OPRA.
+13937 Input parameter to set maximum number of scans with LimbScan in OPRA
+13940 Implement the pointing update as an option in OPRA GUI
+13986 OPRA: low star count AutoReg problem cases
+14001 Add ex and ey to Conic
+14101 Support conversion of SPICE TK (fixed offset) frames to monte
+14104 NewIntegState should find single propagator name
+14105 OPRA: request bad pixel removal before displaying picture in GUI
+14109 OPRA: different pointing.maxResid for future iterations
+14123 OPRA: Make XCorrelation centerfinder usable with body msrs
+14169 Add functions to support implementing split lateral burn mode 'ULULU'
+14170 Implement radar tie points
+14259 Add // support for UnitDbl
+14402 Timeline: Add arbitrary artists - such as text
+
Bug Fixes¶
+-
+
10802 TimeLine: Multiple TimeLines using Common Lists of items doesn't work
+12211 Timeline: DsnCoverage drawing issues
+13739 AdamsPropagator InactiveParamMapping causes Search to stall
+13785 LinearRotationFrame angular velocity is zero
+14003 DOCS: OptStrategy only for ImpulseBurn
+14106 XCorrelation centerfinding doesn't exclude nan from matching
+14163 Casino error: Cannot find any trajectory legs
+14201 Allow proper creation of a FilterCoordMap
+14214 Opt.series SaveState does not propagate to get state
+14215 Casino: SaveState fails
+14216 Casino report fails, some ∆V results are zeros
+14217 Casino report fails for IC state data
+14235 Error using Inp.pckText for sat441
+14266 STORM: Missing ground track plot
+14269 UI EditDivaPropagator/EditAdamsPropagator StmResets behavior is wrong
+14284 portion Underestimating Lateral Burn Propellant Usage
+14288 cosmicSearchConverter not working for unitless coordinates
+14293 solar pressure link in monte docs not helpful
+14294 Msr.simOptical stars being simulated in sample/line offset from input
+14298 still more typos in documentation
+14299 Documentation error in Monte.GravitationalTide
+14300 No longer able to plot an array of Epoch and numpy.nan
+14301 FiniteBurnGroup docs are incorrect
+14306 GoalComponentTol not working in HkSearch
+14309 mpy.msr.optical.plan: constraints fail if shape name is not the +same as body name
+14310 Opt.lambic - NaN aimpoint delta to be corrected
+14311 msoi not handling multiple CDFILE namelist inputs
+14313 msoi: no body-fixed frames or shapes being created
+14321 Estimating parameters from an individual burn in a group not showing +proper iteration
+14322 Deprecation warnings for mpy.plot
+14325 Msr.whiten fails on Cholesky decomposition step
+14341 Data editing: MsrSigma doesn't support OneLegDoppler
+14344 msoi: integ end time not a multiple of the cheby interval
+14346 msoi doesn't update Ref States properly
+14347 msoi init should flag to do ref states
+14348 msoi docs typo for Run.initIter
+14349 msoi docs issue
+14350 Renaming in Run.init(ExtraFiles)
+14351 Sig.filter error with CovStudy=True
+14381 Msr.simOptical outside bounds error again?
+14386 mpath deprecation warning
+14387 ShadowEvent.IN_PENUMBRA not handling multiple umbra entry/exit +within the same penumbra interval correctly
+14388 Can't do prelim/final search for same burn in Opt.series
+14390 Msr.simOptical: Error raised when body projects outside the FOV
+14392 msoi: model conversion not writing ring information
+14399 Error message if CmpPyMsr has incorrect attributes is cryptic
+
+
Monte Version 165¶
+New Features¶
+Interface Changes¶
+-
+
The Matplotlib toolkit 'Basemap' has been deprecated and is no longer +supported. As a replacement we have moved to the more modern (and up-to-date) +catropy toolkit (https://scitools.org.uk/cartopy).
+The cartopy toolkit is more robust than the Basemap toolkit was and allows +for simpler logic when representing bodies other than the Earth. The Monte +code that utilized Basemap has been converted to use cartopy (BUG# 10850).
+The result of this conversion is faster scripts and more accurate +calculations. The effect of this conversion is that any scripts that +previously used Basemap, needs to be modified slightly to use cartopy. The +most significant change is in relation to the creation of the Matplotlib Axes +that will be sued to represent the ground plot. With Basemap, the Axes +could be created before the Basemap instance (or even after). With cartopy, +the projection type is specified during the Axes construction. This is +done by passing a CRS into the function used to create the Axes, using the +'projection' keyword.
+Cartopy introduces the CRS, a "Coordinate Reference System", which represents +a mechanism of projection. For example, there is a CRS sub-type called +'Mercator' used to represent mercator projection systems.
+Plotting data onto the map is also much simpler, as it no longer needs to be +"projected" into some native coordinate system. Instead, when plotting, +pass in the CRS of the data using the "transform" keyword. This means that +the data can be specified in one CRS, while the Axes plots it in another.
+
+
Enhancements¶
+-
+
10850 Upgrade basemap to use cartopy
+10860 Landing site lat/lon lines should extend beyond the map region
+13175 Add angular momentum direction class
+13494 Add a j2000 static method to Epoch
+13626 Add host to log.txt.* text
+13735 Timeline: Support timezones as clock input
+13942 Implementing JB2008 atmosphere model
+14064 Request for additional capabilities from Opt.burnImpl (Statdv)
+14165 Implement the 1LegDoppler data type
+14198 Support time zones in CalDate objects
+
Bug Fixes¶
+-
+
13477 TerminatorEvent: Add secondary trigger based on time derivative
+14061 Installing monte via conda fails when no xserver present
+14245 msoi: casing for tide model correction
+14246 Seg Fault when propagating partials
+14249 Opt.search meets tolerance but keeps "iterating"
+14253 Juno MPDF XML write
+14257 mpy.io.sis.write.xmlFile waitAxialLateral Units
+14264 EditIntegState doesn't delete forces from AdamsPropagator in some cases
+14265 STORM: Error loading saved json file
+14267 No file system sort in RTRV for MONTE < 160.2
+14276 Attitude search: Binary search sometimes stuck infinitely looping
+14282 Ionosphere partials should work even without a model
+14283 solarFlux: SGAS parser not generalized for missing values
+
+
Monte Version 164.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
6724 BdotR sigmas are zero for zero inclination trajectories
+13779 Broken branch in the Monte documentation tree at "Monte In-Depth"
+13900 Partials for in/out bound RA/DEC coord wrong for in-plane position
+13957 No documentation on msqlite
+14078 mpy.filter.stoch.times should support MultiNoise stochastics
+14085 Lambic: OD map result for an EpochEvent cannot be used
+14113 Segfault with multiply merged boas
+14130 filter.initializeFrom should ignore refEpoch for sol w/ only bias param
+14143 FilterUpdates from multiple filters clobber each other
+14151 Add flag to Filter.initializeFrom to use input apriori sigmas
+14153 Opt.search->Trj.integ w/ STM resets not matching trajectory
+14162 Msr.resid CovStudy=True doesn't work for optical measurements
+14176 Parallel: cluster fails to return from map() in some cases
+14178 UdCovariance.applyScale2() not added to python API
+14179 RMM: parallel casino call fails for inactive burns
+14180 RTRV time system conversion error
+14186 RVET time system menu not shifting data
+14191 Opt.search integ diverges from Trj.integ w/ pre-existing STM resets
+14197 Uncaught exception during attitude search
+14202 ScSphere constructor argument has incorrect units
+14203 Incorrect Occultation Search
+14205 RVET: Shown ignored marker color change inconsistently
+14206 RVET: Config ignored by markers but not legend when re-opening
+14207 RVET: Document config file changes.
+14208 RVET: Show off scale points at boundary is misleading
+14218 satorbint: mpy.io.satorbint.Param fails to setValue
+14219 Update monte docs for msoi utilities
+14221 msoi: init harmonics/body override does not work
+14222 msoi: command line help typos
+14223 msoi: mpy should be able to create [sc,sat]-prop.mpy w/o models
+14224 msoi: mpy automatically names SphHarmonics object "BODY Harmonics"
+14226 msoi: shift is missing state parameters in paramMgr.monteParam
+14227 msoi: shift discrepancy in epoch state
+14228 CoordinateEvent search on True Anomaly is returning no results
+14232 RVET: can't show save edits dialog on gnome console
+14234 RVET: Edits file can only be saved in the current working directory
+
+
Monte Version 164¶
+New Features¶
+-
+
GRAM 1.4 density libraries have been added to the MDNAV tools. Monte +integrations will be worked on in FY23.
+PNG+ has been integrated into Monte and is no longer a standalone library. +The existing API remains unchanged, but several new features have been +added. See PNG+ for details.
+Tools for running the SSD satorbint toolchain have been added for using +satorbint during OD iterations. See Running Satorbint for Satellite Integrations for details.
+
Interface Changes¶
+-
+
UdCovariance.scale(float) and UdCovariance.applyScale(float) take a scale +factor instead of a scale factor squared to match methods of the same name +which accept a list of floats.
+Opra auto registration library functions and technique classes now return +specific class instances. See mpy.msr.optical.registration.auto for details.
+MsrType.msrSetToPyObject() has been removed. MsrReader replaces this.
+
Enhancements¶
+-
+
6791 Basic Math for Monomials
+13750 OPRA: add parallel system for autoreg and pointing subcommands
+13929 Opt.casino: lambic style reports
+14010 satorbint: read and convert input files
+14011 satorbint: move reference epoch
+14012 satorbint: iterate satellite integrations
+14013 satorbint: model summary report
+14014 satorbint: user's guide
+14095 MColl should support thrust and mass flow rate tables.
+14107 satorbint: update config file from filter solution
+14114 MColl point constraints option for not passing values
+14115 Use previous solution as initial guess for MColl
+
Bug Fixes¶
+-
+
7032 Opt.lambic run time 8x legacy LAMBIC counterpart
+13791 QLaw - Integration hangs for non-zero effectivity cutoffs
+13982 OPRA: All positive residuals
+14021 Incorrect docs and traceback for EditIntegState with PartialTolScale
+14079 Opt.series output, sort by burn time or computation order
+14091 MColl: CEP leads to segmentation fault
+14092 Monte collocation: long duration, many rev trajectories no longer work
+14126 FiniteBurn/Group Force do not use includeProp/excludeProp in init
+14127 "AtEnd" and "AtBegin" behavior not documented.
+14139 OPRA: interactive mode after crash
+14155 boaToRegres: GPS transmitter, Monte/ODP parameter mapping
+14156 Msr.predictOptical: uncertain data source for min/max starMag param
+14158 Propagator has excessive memory growth for sub-surface propagation
+14167 Casino: RunDb version 1 loads incorrectly
+
+
Monte Version 163¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
11304 Add Python string formatting to M.UnitDbl and M.Unit3Vec format methods
+11348 MPP: Possible to avoid engines on saturated nodes?
+12649 PNG+: Add support for all color formats
+12873 PNG+: Tool for printing a summary of a batch of optical PNG+ files
+12945 Save subset of filter solution at specified epochs
+13636 Docker: create documentation for installing 3rd party tools
+13825 External: create support packages for RH7, RH8, Ubuntu 18, Ubuntu 20
+14050 Psyche: TVF file reader
+14051 Psyche: On board Chebyshev output file format
+14053 Psyche: thrust pointing to GIST output file format
+14071 MColl: Warning flag when final integrated solution does not match +tolerance
+14090 MPP: parallel system report load average for hosts and add to status +command
+14099 MPP: parallel system run same map() call on multiple engines for slow +engines
+14100 MPP: parallel map() num_calls < num_engines send to fastest engines
+14103 MPP: allow manual exclusion of engines by CPU load or ID number
+14121 LambicAimpoint - Add method to return the dependent parameter
+
Bug Fixes¶
+-
+
13067 Expose TwoBodyFunc to python or make partials easy to use in TwoBody +class
+13709 MONSTAR - Out of memory with nullable resonant legs
+14088 New doc CSS breaks parallel doc page
+14111 Casino: OdSolSampler uses label odSap
+14116 SolUpdate crashes ignoring Ref State parameter
+14117 MergeSolution crashes with Mismatched RefEpoch when only one solution +has dynamic parameters
+14118 Segfault with empty merged FilterSolution
+14122 FilterSolution subset() stores stochastic as bias parameters
+
+
Monte Version 162¶
+New Features¶
+Interface Changes¶
+-
+
LimbScan centerfinder now requires its sigmas parameter be specified as a +list of UnitDbls instead of floats. Existing LimbScan definitions in optical +configs will need to be updated.
+
Enhancements¶
+-
+
12376 External: build docs with sphinx built in search functionality
+13037 mdock: Make a docker container for delivering documentation
+13217 OPRA: Incorporate the complete orles package into optical.sim
+13524 Support constrained shadow mappings for PolyhedralShape
+13716 SRRF: Docker support for Design and Project Montes
+13731 MONSTAR - Add option to optimize the location and direction of +leveraging maneuver
+13789 QLaw integration "Target-Met" Stop Condition missing
+14050 Psyche: TVF file reader
+14072 MColl: DeBoor: Conflated tolerance for equidistribution vs. convergence
+
Bug Fixes¶
+-
+
13790 QLaw: QlawBurnInfo.getBurnInfo does not return a valid object if +Target Orbit not reached
+13792 QLaw - Effectivity cutoffs seemingly ignored in Case D test case
+13793 QLaw missing from docs for "Configuring force models"
+13794 QLaw missing from docs for "IntegState"
+13864 mpy.msr.optical.plan: LandmarkIllumination constraint produces +incorrect results
+13990 OPRA: gui does not mark "GOOD" stars that are predicted outside +FOV and then dragged back in
+14043 Inp.psf/Out.psf converts imgid field incorrectly
+14047 OPRA: LimbScan inputs w/ units should be UnitDbls
+14054 IERS2010.ut1_tai doc says TAI-UT1 but it's UT1-TAI
+14055 Segfault when merging boas that have been previously garbage collected
+14056 Inp.tdm SkipCorrection documentation is wrong
+14057 ginCompare throws an error
+- +
14066 DivaPropagator and AdamsPropagator error when integration starts +at FiniteBurn end time
+14067 OptCollLeg : Using 1*km, kg, sec as a scaling unit results in error
+14068 CEP mesh refinement -- Input interval is not contained by the table data
+14069 PeriodicAccel can be turned on twice
+14073 FiniteBurnIntegrals doesn't stop when burn is very tiny
+
Docker Changes¶
+-
+
Monte license is no longer bundled in docker containers. This is to support +delivery of docker component to multiple customer types. Use the +'mdock license' command to install the appropriate licence file. See the +'mdock' documentation for more details +(https://github.jpl.nasa.gov/MDNAV/mdock#license).
+The monte for docker utility has been updated to provide some new +functionality. It is recommended that the new version is installed. +Download the latest mdock from here - +https://github.jpl.nasa.gov/MDNAV/mdock/releases .
+
+
Monte Version 161¶
+New Features¶
+Interface Changes¶
+-
+
mpy.opt.casino has been modified to support separate truth and maneuver +modelling and boa's. Support for non-per sample data (meta-data) in both +the RunDb and SampleDb has modified their API's. The mpy.opt.series action +classes have been modified and updated to support (optional) truth +modelling as well.
+
Enhancements¶
+-
+
10168 mpy.parallel needs better cluster registered introspection and control
+11985 Allow Msr.resid.RawMsr to be list
+11986 Make TrajPreFilter more flexible
+12233 RVET: option to show off Y scale points at the boundary
+12778 Allow creation of arbitrary filter solutions
+13139 Covariance support for +, -, *, / operators
+13140 OPRA: Save zoom and drag factors of each loaded picture
+13305 Opt.series vs Traj.integ trajectory boa divergence
+13306 Opt.series to produce a trajectory boa
+13375 Pass context to BoaLoad/boa.load/MonteUI.load
+13439 SparQ: Ground tracks
+13450 RVET: Config File Ability to Set Size of RVET Window at Opening
+13599 Add setTime functionality to Monte.state
+13736 RVET: Change default "Save edits" location to be current directory
+13764 RMM: Conjunction Plane Ellipses
+13808 Change horizons automation to use https
+13924 RMM: Improve nexus remote cluster reliability w/ retry system
+13928 Opt.series: add state saving at events and times for statistics
+13950 Update default IAU data to the 2015 report values
+13972 Support copy and deepcopy of boa databases
+13974 small body coverage: filter faces based on illumination
+14004 Monte.Rotation should operate on Monte.Unit3Vec
+
Bug Fixes¶
+-
+
13978 Edits to multi-mission STUF SIS
+13983 COSMIC: AdamsPropagator cannot be used with TIME as a control
+13984 Unclear OptSample documentation
+13991 STUF: Events not check all the event types
+13992 Altitude computation for EllipsoidShape fails
+13993 STUF shadowBody element
+13997 Data editing string comparisons are not case insensitive
+13999 Attitude search output boa contains input models
+14002 STUF: Out.stuf fails to handle events with multiple search intervals
+14008 CircularGaussian parameters numX/numY cannot be even
+14025 Segfault adding CmpPyMsr with empty infoFields to summary
+14026 OPRA: Gui cursor info off by [0.5,0.5] pixels
+14027 Limb scan in OPRA crashes
+
+
Monte Version 160.2¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
13989 OPRA: Traceback from ImageController.rotate
+14020 RTRV: Error when trying to zoom
+
+
Monte Version 160.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
13939 OPRA: SepBackground can't be used as a background removal method
+13947 RVET: legend shows spurious entries if marker attributes are shared
+13948 AddConstrainedBias fails with alias
+13949 SegFault integrating Ref State parameters
+13956 Fix non-URS files in the doc reference directory
+13958 OPRA: incorrect default gin behavior w/ psf input
+13959 SparQ: polyhedral coverage widget cannot "lookAt" a node
+13961 mdock not installing monte_data-008 with monte-160
+13963 Elev arg missing in MsrSigma print out
+13965 RTRV error when re-loading annotations
+13966 HORIZONS documentation lists incorrect orbit condition code
+13967 RTRV Server Status Error
+13968 RTRV annotations example incorrect
+13970 Update PN range modulus for RevO of the TRK2-34 standard
+13973 Possible unannounced API change in mpy.io.solarFlux.cmd.filter()
+13977 Exponential memory growth when repeatedly merging FreqHistory
+13979 Update shadowFactorFunc documentation
+
+
Monte Version 160¶
+New Features¶
+Interface Changes¶
+-
+
API Change: CircularSensor and RectangularSensor no longer take TimeSeries of +angles in their constructors. Instead they require a CoordFrame (like +RotationFrame) to specify the final orientation of the sensor.
+
Enhancements¶
+-
+
11883 Casino: more data saved by Optimize
+12055 3D: refactor main app into library
+12189 Casino: special handling of truth and estimate modeling
+12506 maneuver search: add guess to UI interface
+13151 Update monte trk2-34 software for spec rev R
+13298 Coefficient, Min/Max methods for Chebyshev polynomial objects
+13318 Add the DVCREF capability to OptBurn to account for aimpoint shift
+13424 SparQ: Add sensor view cones
+13453 Casino: option for single-sample without errors
+13479 More information from 'Search' DebugFlag for Opt.series
+13489 Series action Optimize option to raise exception if convergence fails
+13513 SPHEREx STUF file MDA selection tool enhancement request
+- +
13717 Ref State non-cartesian parameters
+13718 SparQ: Add an instrument camera
+13723 SIM: initial OD module design
+13724 SIM: initial maneuver module design
+13725 SIM: initial truth module design
+13803 Update history page to include Monte history
+13904 Add LogicalEvent to STUF
+13907 NISAR support for mpy.io.cby
+13909 boaToRegres: Monte V159 support
+13919 NISAR cheby: add support for numpy fitting algorithm
+13923 Create dist-info directories for all monte c++ library installs
+13944 Update SPICE Body ID Mapping
+
Bug Fixes¶
+-
+
13641 Casino, initial state and injection covariance with different epochs
+13827 Msr.resid duration error when using Inp.tdmMedia media cals
+13853 IntervalSet returns a bad duration
+13885 Trj.copy fails with zero or negative count=0 of polynomial sets
+13892 OPRA: coadd merger.scaleLocs errors out w/ 0 bodies
+13894 Msr.predictOptical runs slow for a picture pointed near the south pole
+13895 Sorting corrupts unsorted RawMsrRead in Monte 159
+13896 matplotlib prints out style settings (v159)
+13902 1992-11-26 RSGA Flux data error
+13905 SolarFlux: Duplicate Index Problem
+13906 Docker install on Mac can't find library libEGL.so.1
+13908 CoordMapping docs should indicate dcoord_dq has time as last row
+13910 DivaPropagator setStopEvents slower every iteration
+13911 EIS references no longer valid.
+13912 Out.oem print CENTER_NAME = Sun instead of CENTER_NAME = SUN
+13914 StateInfo.hasInfo with arguments always returns False without boa
+13927 TrajPartialLegBoa copy() writes legs out in reverse priority ordering
+13941 Earth Solid Tide internal handle not initialized.
+13945 Problem with reported Conic.eccentricityX() units
+
+
Monte Version 159¶
+New Features¶
+-
+
Core 12 tool release includes python 3.9, updated matplotlib, and Qt 6.
+
Interface Changes¶
+-
+
IMPORTANT: Filter’s created in the UI layer now have all parameters set to +be constrained by default. See the MonteUI/setup/Filter documentation for +more details.
+Shape.shadowFactor() API was modified to have units (bug 13863)
+Sc3dShape has been removed. It's extremely old OpenGL code wasn't supported +anymore and will have to be rewritten.
+New version of pyqt changes how enums are defines and requires updating any +GUI code using enums.
+
Enhancements¶
+-
+
10967 Provide accessor to get FilterSolElem for parameter bias value when +both bias and stochastic present
+11675 Mappings only for specific filter
+11852 Casino: user-input database into RunDb at start of run
+12061 TimeInterval: function to return epoch some proportion of the way +through interval
+12518 MapResultMgrBoa.read very slow for mappings with full filter +filter solution
+13243 RMM: add mean element propagator
+13427 Add JSON support for Unit3Vec, Covariance
+13463 Add py:class to sphinx objects.inv
+13501 Add isAfter, isBefore and isInRange meothds to TimeInterval
+13506 Unit3Vec support for python's __format__ method
+13578 OPRA: Allow string formatting of star names
+13637 Opt.impactBias - Use Lambic MISS error ellipse to compute impact +probability
+13646 Update default name/id mappings to the latest DSN maps
+13655 Change UI NewFilter to auto-constrain parameters by default
+13680 Add mean solar time data for mars to the default data sets
+13689 RMM: add ability to process O/O and ASW ephemeris for the same SC
+13693 Update Monte default data
+13706 RMM: allow projects to see inputs and make changes for automation
+13741 Injection Covariance report should accept multiple traj files
+13760 mpy.msr.optical.plan: mapped covariance is zero when using loaded +partials
+13824 Remove MonteGui 3D code
+13871 OPRA: Add a sample, line mouse location box
+13882 Accessors for precession data in SatPoleFrame/SatWAngleFrame
+
Bug Fixes¶
+-
+
13049 Filter.initializeFrom should use UD covariance directly where possible
+13251 Sig.filter doesn't process mappings after last measurement
+13708 MONSTAR - Incorrect leg ordering with nullable and/or leveraging legs
+13775 InactiveParamMap causes Adams propagation to take 7x as long
+13784 SparQ: "Go to" fails when used from "Camera" menu
+13796 Iterating through OptSampleSet with deleted boa should raise error
+13807 TimeLine "start" is ignored when specifying an interval
+13811 Cannot merge READ_ONLY BoaFiles if a PyData object has been read +from it
+13813 SparQ: TerminatorOverlay sometimes has gaps
+13814 SparQ: Some components not rendering until next scene time change
+13821 Solar flux update parsing and testing issues
+13822 RMM: handle PC< 0 in files and OO, OA, AO ephem
+13826 Post search trajectory integration does not agree with search +trajectories when TrajShiftBack is used
+13828 Inp.tdmMedia not ignoring non-media input blocks
+13831 makeStarDb creates star catalog database with incorrect spectral +strings
+13832 Msr.simOptical outside bounds error again
+13834 mpy.msr.optical.plan: heuristic throws a TypeError at specific +query time
+13835 OptStrategyResult cannot be constructed through Python
+13846 Monte style system converts marker "x" to "X"
+13847 Monte style system doesn't allow tuple arguments for marker
+13850 PNG+: Invalid bit depth error
+13851 small body coverage analysis is reporting no coverage when +the body is in the field of view
+13852 OPRA: autoReg crashes with no predicted measurements
+13856 RVET: zooming then going back/home turns off auto-fit
+13863 Shape shadowFactor arguments should accept UnitDbls
+13865 Conic.periapsisAltitude and apoapsisAltitude fail for ecc=0
+13869 HK Search segfaulting during search
+13870 boaToRegresOdp: Certain fields not match for DTYPE 5 and DTYPE 6
+13873 OptEncounter UI needs to document the aimpoint parameters created +if neither AimpointType nor AimpointParams is input
+13880 OPRA: autoreg and GUI pointing shift error with negative Ky
+13884 StateDq info handling not promoted to python
+13886 Improve warning message in ConstDensEllipsoidGrav
+13887 UdCovariance copy constructor doesn't actually make a copy
+13891 OPRA: Error dialog always shows when loading pic files
+
+
Monte Version 158.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
11179 MonteSparQ Advanced Examples Documentation Missing
+12194 Can't introspect ScShapeElem
+12787 SnOpt not working in Collocation
+13044 Non-physical results from Dtm2012 density model at ridiculously +high altitudes
+13269 Timeline ClockRow does not support all time zones
+13612 RVET: selection of points that have already been selected and deleted
+13668 Running solarFlux filters generates empty outputs directory
+13683 PyTrajLeg (and others probably) not calling setBoa() during reading
+13685 COSMIC: ControlsFrame is partly ignored
+13695 Rotation euler() returns NaN
+13696 CovarianceConfigElem prints inconsistent units and values
+13701 COSMIC: Checkpoint file not saving event-based finite burn +in the right order
+13703 OptControlList addFixed() with a burn parameter causes seg fault
+13732 Juno Reference Trajectory Cosmic Central Body Error
+13733 Crash in multi-leg MColl optimization
+13737 Failed to reintegrate searched trajectory with +Boa.searchUpdate.stmResets=True
+13743 NISAR SIS: spacecraft number coming from M.NioName
+13744 FilterPrefit docs should indicate correct input format
+13745 Change TrajSet getAll() so node with no interval will not be returned
+13746 Lense-Thirring docs have a bad example
+13747 TrajQuery returned by arithmetic operators could yield wrong state
+13751 Missing partials fit methods in Python
+13755 MONSTAR - Incorrect v-infinity objective computation
+13756 MONSTAR - Incorrect period objective computation
+13757 mpy.msr.optical.plan: ApparentMag constraint camera names need +to be case-insensitive
+13758 mpy.msr.optical.plan: imagePlan entries are repeated and incorrect
+13759 mpy.msr.optical.plan: Default landmark radius needs to be smaller
+13762 Retrieve PolyAccel scaleFactor
+13763 Docs should be clear that NamedEpoch only exists in memory
+13765 mpy.io.email doesn't handle mime alternative encoding
+13766 mpy.io.mqtt env variable should accept list
+13767 RMM: report uses CDM's from multiple directories
+13768 Segmentation fault with NavCamera.remapSampleLine
+13769 CCSDS reader misidentifies missing required keys
+13770 RMM: PrimaryPc logging failure
+13773 Alignment of formatted UnitDbls varies from normal floats
+13774 Max recursion exceeded in mpy.types.Config.merge
+13776 Loading Boa file containing PyDirection
+13777 OptTimeline - unable to clear end time after begin time has been set
+13778 Docker: command line UI commands fail with: "uid not found"
+13786 Trajectory lines not changing with change of center
+13787 Doc: "mpy.io.mqtt.Client" unlinked on doc page
+13798 TrajFitCheby.fitPar does not work for certain numCoeff and polyLen
+13805 RMM: first individual MTS plot is aggregate plot instead of body
+13806 RTRV unable to open due to Namespace missing attribute editComands
+13810 Docker: does not support install paths with spaces
+
+
Monte Version 158¶
+New Features¶
+Interface Changes¶
+-
+
mpy.types.Config no longer inherits from mpy.types.Data. Both now inherit +from mpy.types.BaseData.
+mpy.io.cdm API is now different (modified to support RMM tasks)
+
Enhancements¶
+-
+
12954 MONSTAR - Support leveraging transfer
+12957 Update conda-build and use .conda format
+13240 Add capability to save and load edits from RTRV session
+13241 RMM: Add logging output to mpy.traj.collide
+13242 RMM: Use message bug (MQTT?) for notifications
+13255 Add PyOptStrategy class
+13428 Casino RunDb: add handlers for Unit3Vec, TimeInterval, Duration
+13442 SparQ: doc example - 3d widget usage
+13443 SparQ: doc example - saving images via script
+13456 RMM: end to end multi-body Pc/MTS plot data creation script
+13458 RMM: CDM report creation
+13466 SparQ: optimize multiple window / linked camera speed
+13467 RMM: include MTS plots in the conjunction report
+13468 RMM: conjunction plane plots in the conjunction report
+13469 RMM: event/body summary table in the conjunction report
+13473 RMM: automation for creating and delivery conjunction reports
+13474 RMM: Customize report automation and delivery
+13595 RMM: use object designator for name mappings
+13663 Support ODP navio format in boaToRegres utility
+13681 Casino: RunDb, please add separate access for metadata
+13691 Improve incorrect calling sequence for C++ functions
+13719 mpy.parallel should use mpy.io.pickle for pickle
+13727 Add pickle support to Rotation
+
Bug Fixes¶
+-
+
13639 mdock: cannot run multiple instances of mpython
+13664 Opt.search: TrajEnd and TrajShiftBack interact badly
+13665 Circular call to get encounter-to-encounter STM on integrated traj
+13669 Can't reintegrate partials over trajectory: "equation id not found"
+13672 EditIntegState with AddPartials can't set PartialTolScale +for new partials
+13678 NISAR SIS: Polish requests
+13679 Segmentation Fault with Opt.search and IntegOptProp
+13684 Text PCK: Update document
+13697 Crash in Monte MColl multileg optimization
+13698 "ORGINATOR" in mpy.io.tdm.extract.header
+13700 OptCost SUM mode isn't taking the abs value of the functions
+13702 Msr.whiten should only use GOOD measurements
+13705 IpOpt not propagating errors correctly
+13712 RTRV: date display is incorrect
+13713 Run.loop creates broken links in non-nested subdirectory
+13720 NioTrackingToBoa quasar extracts unused data
+13728 segmentation fault with invalid enum construction
+
+
Monte Version 157¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
11113 3D: marker renderable type
+11828 SparQ: Trajectory markers
+12777 zuma select command to select msr points on the command line
+12984 AdamsOptProp implementation
+13005 Separate processing of OD Map files in Opt.lambic
+13154 IgnoreSmoothing flag for ModifyCov
+- +
13365 SATORBINT: Allow fitting Chebyshev polys to trajectory partials
+13369 Text PCK import scripts
+13434 SparQ: Text Enhancements
+13437 SparQ: Updated Texture Maps
+13438 SparQ: Terminator lines
+13444 SparQ: doc example - REQ Doc 3.2
+13445 SparQ: doc example - REQ Doc 3.4
+13446 SparQ: doc example - REQ Doc 3.6
+13457 RMM: reference trajectory primary body input
+13532 mpy.msr.optical.plan requires a coordinate frame it shouldn't
+13533 mpy.msr.optical.plan needs a helper function with some default cameras
+13534 mpy.msr.optical.plan target initialize should accept camera name
+13543 mpy.msr.optical.plan example should be more detailed
+13555 mpy.msr.optical.plan: "output" methods from autonavlib not implemented
+13634 confusing error: unsupported pickle protocol
+13657 NISAR: MIF XML reader/writer
+13658 NISAR: MPDF XML reader/writer
+13659 NISAR: MPF XML reader/writer
+13660 NISAR: RMF XML reader/writer
+
Bug Fixes¶
+-
+
12781 Collocation: longer CPU time compared to prototype MColl
+12785 Monte collocation, problem in CEP mesh refinement
+12891 Monte collocation: problem with CEP mesh refinement for solar sail
+13152 NewModifyStoch does not work with MultiNoise
+13601 RVET moving legend leaves original on screen until a redraw
+13614 RVET autoscaling problems
+13616 Error in computing OccultationEvent time partials with light time
+13624 Change collocation documentation name to "MColl"
+13625 Update filter docs for stochastics and multi-noise
+13629 Gaia catalog errors in proper motions, proper motion sigmas, parallax
+13632 Incorrect state parameters in AdamsPropagator after STM reset.
+13633 OptCollSegment methods OptFuncParamIndex and OptFuncValuesDq +missing time partials.
+13635 Event search returns no events when interval comes from +IntervalSet.opMinus
+13642 printing PyThrustModel inside a FiniteBurn throws an error
+13645 min Trigger value incorrect in Shadow.triggers() docs
+13647 COSMIC: No documentation for mpy.opt.cosmic.Manager.loadInput()
+13649 Msr.makeIns using incorrect SC frequency
+13650 Shadow triggers segfault when Sun radius is unreasonably large
+13654 UI command leaving gin file open
+13661 Setting MaxIterations=0 in collocation problem has no effect
+13662 Crash with thrown exception when collocation problem doesn't converge
+13667 Solar flux command line doc example is incorrect
+
+
Monte Version 156.2¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
13649 Msr.makeIns using incorrect SC frequency
+13713 Run.loop creates broken links in non-nested subdirectory
+
+
Monte Version 156.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
13609 RVET: Axes Labels menu Title properties box documentation string +is inconsistent
+13619 RVET: menu time tag confusion
+13622 RVET: editing ignored points triggers error state
+13648 RVET: right-clicking data point results in error
+
+
Monte Version 156¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
12617 RVET: allow select undo/redo
+12784 Monte collocation: multi-leg optimization capability missing
+12965 Collocation: Use DivaPropagator for CEP mesh-refinement
+13015 Support constrained occultation mappings for PolyhedralShape
+13168 RVET: Add capability to un-highlight measurements
+13279 RVET: turning Zoom on can unselect edits
+13367 SATORBINT: Speed up gravity relativity partials
+13522 Change EventSet sorting from sort() to stable_sort()
+13594 RVET: legend placement should be automatic
+
Bug Fixes¶
+-
+
11752 mpy.util.filter range bias extraction doesn't support all range types.
+13084 Collocation problem should allow legs to have different body, frame, +forces, constraints
+13085 Each OptCollLeg allowed to have its own mesh refinement algorithm
+13086 Each collocation OptCollLeg should have its own scaling
+13386 Time varying segments not working in MONTE Collocation
+13584 CAPEL data with wrong units
+13590 Timeline: Attribute error in TimeLineView
+13593 Star read from StarCatalog shows negative range
+13598 Boa.gui very slow to show text
+
+
Monte Version 155.1¶
+New Features¶
+Interface Changes¶
+-
+
Integration events are now converted to the integration time frame (ET). +This will change how the events are reported when running Trj.events or +'cristo events' (bug 13559)
+
Enhancements¶
+-
+
13547 mpy.msr.optical.plan: target creation requires absolute magnitude +for all bodies in boa
+
Bug Fixes¶
+-
+
cvenv#18 Missing mod_path.sh script error.
+13515 RVET: multi-residual Python measurement w/ custom units display
+13518 RVET error when starting lasso outside plot area
+13519 RVET lassoing outside of plot area produces unexpected results
+13520 Opt.impactBias doesn't select appropriate center when downstream ∆V's +are present
+13523 OPRA: log duplication in "opra pointing"
+13529 mpy.msr.optical.plan fails to load landmark boa correctly
+13539 OPRA: activating 'box select' tool should untoggle 'shift' tool
+13540 OPRA: add 'dialog box' indicators on File menu options
+13541 mpy.msr.optical.plan "generateMsrs" omits some observations
+13542 mpy.msr.optical.plan creates duplicate measurements of landmark +central body
+13546 Using UTC for start and end of DivaOptProp causes failure in Out.spk
+13548 mpy.msr.optical.plan: example in docs for +"SpacecraftTarget.createBrdf" does not match constructor API
+13549 mpy.msr.optical.plan RandomTarget heuristic not obeying the seed value
+13554 mpy.msr.optical.plan horizon GDOP computation incorrect when +including consider params
+13559 Trj.integ fails after update with maneuver where the burn time is +given in UTC.
+13560 RVET: Image Line / Sample Select Markers Display Issues When MSR +Type is Altered
+13561 mpy.msr.optical.Picture throws an error when trying to create +landmarks without parent body
+13562 RVET: Docs for Config and Setup command line options do not clearly +explain intended use
+13563 RVET: view "forward/back" lost while on the same measurement and +view type
+13564 RVET: Select Large Data Amount Then Changing Fit Causes RVET & +Terminal To Lose Functionality
+13566 RMM: Missing __init__.py for mpy.traj.collide.gui
+13567 RVET: 3way SRA edits file invalid
+
+
Monte Version 155¶
+New Features¶
+-
+
Third party tool updates: cvenv->1.2.1, ipython->7.21.0, numba->0.52.0
+
Interface Changes¶
+-
+
Changed mpy.io.tdm conversion return type to be a class. See bug 13491.
+Complete rework of the PolyhedralShape shadowing code required removing +Shape.terminatorTrigger() and PolyhedralShape.(set)tangentMode().
+
Enhancements¶
+-
+
10067 SparQ: Add shadow cones
+10889 3D: camera path
+10893 3D: camera move to (fly to)
+12058 SparQ: Draw arrows
+12367 ShadowEvent for PolyhedralShape
+12409 Basic support for Python's __format__ method
+13008 RMM: Automatic download of CMD files
+13184 AstroTech: incorporate autonavlib functionality into Monte
+13202 RMM: Automated Risk Mitigation Maneuver Tool 2.0
+13272 RVET: Add observable button to toolbar
+13348 RVET: speed up prefit/postfit switching
+13419 UnitDbl support for python's __format__ method
+13420 Epoch support for python's __format__ method
+13459 RMM: Basic gui for interacting with MTS plots
+
Bug Fixes¶
+-
+
11547 NavCamera and RawPicture Docs Need Updating
+11568 NavCamera.bodyPos() -> NavCamera.toSampleLine() yielding +different result than RawPicture.bodyLocation()
+12874 Vector operations should accept any combination of Dbl3Vec, Unit3Vec
+13060 FilterSolution.cov() does not return full covariance with considers
+13233 problem forming a State using timeToApoapsis
+13245 RVET : Left-click is selecting & ignoring in one step
+13247 RVET: Selected measurement markers show when the measurement type +has changed
+13261 Unit3Vec: calculate the angle even if the two vectors don't have +the same units
+13271 RVET: Command line setting wrote to $HOME/.masar/configs/rvet.py
+13317 Partials-only integration error
+13340 Opt.search.TrajEnd and Opt.searchUpdate.StmReset = True can conflict
+13350 COSMIC: Event-based finite burn start time got reset by subsequent +propagation
+13351 Weakref to boa in a Py wrapper fails
+13352 Opt.search trajectory diverges from Trj.integ, has center changes
+13360 Document camera pointing angle inputs
+13361 Update optical pointing and camera docs
+13379 Doc crosslink adding links that shouldn't be links
+13396 zuma editing commands produce invalid string representations
+13399 OPRA: can't use config file options for logging
+13400 Unexpected behavior between log.append and log.maxTime
+13405 Gui loading wrong picture overlay
+13406 OPRA: can't mark points as good in GUI
+13407 No events found for TimeInterval with EXLUSIVE endpoints
+13408 ShadowEvent with PolyhedralShape doesn't match EllipsoidShape results
+13409 OccultationEvent with PolyhedralShape doesn't match EllipsoidShape
+13411 Adding Zero gm mascon to gravity model changes trajectory
+13412 RVET: add -d option for using default data sets
+13413 OPRA: Contrast slider max value of 10000
+13414 OPRA: allow the GUI to open two files with the same name
+13415 PolynomialFrame rotationAngles calling sequence example
+13422 Casino RunDb findKeys glob is too aggressive
+13425 RVET: axis units incorrect for angular msr type
+13448 RVET: Image Measurements Have No Y Axis Units
+13449 RVET: Reload With Measurements Selected Debilitating Slow
+13451 RVET: Lasso Hard To See Due to Color
+13454 Cannot import Numba under Monte 154
+13455 The Rotation construction needs to do a sanity check on matrices
+13460 RVET: Save edits output field "Reason" option
+13461 RVET: Autofit Not Accurate When MSR subtype is ignored
+13462 RVET: Selected measurement markers remain in same location when +switching msr fit type
+13481 RVET: Home doesn't not display all the available data
+13482 RVET: deprecation warning
+13486 Tab completion broken in mipython
+13487 Typo in BurnQuery print string
+13490 OPRA: CircularGaussian succeeds with zero signal
+13491 Inp.tdm doesn't convert 1-way Doppler properly
+13496 OPRA: prop expects only stars in non-interp'd pics
+13498 COSMIC: Output data not updated after adding a new control
+13500 RVET: Help/User guide button makes terminal dysfunctional after +closing RVET
+
+
Monte Version 154¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8538 Support finding of terminator crossing events for User-defined shapes
+11110 3D: arrow renderable type
+12774 OPRA: Implement time-interpolation for pointing
+13187 Europa: incorporate mAgent functionality into Monte
+13313 Add rolling file and append mode py logging options
+13323 COSMIC: Add new output group 'New Problem'
+13344 Promote rst2* scripts from bin to binenv
+13345 Add warning option instead of only terminating Opt.impactBias when +achievable value is less than prescribed value.
+13384 PolyhedralShape: Implement surfacePoint and surfaceNormal
+
Bug Fixes¶
+-
+
13246 RVET: Incomplete Lasso Selects Questionable Points
+13286 Inp.opm conversion error
+13303 CDM: allow for blank values to be input
+13308 OPRA: error when pixel selection has zero size
+13309 OPRA: Overlay shapes have no size
+13310 OPRA: error loop when camera model not found
+13315 Msr.simOptical outside bounds error
+13319 SFF XML command line problems
+13321 Inp.fits: png+ results in double the data for int16 data types
+13324 Inp.fits keeps optical array data in the fits chunks in PNG+
+13325 Error converting long interval cheby traj file to spk
+13327 Direction objects not reporting reset times to the integrator
+13328 OPRA: zero divide when PNG file has uniform DN values
+13329 OPRA autoreg stops completely when can't register an image
+13330 OPRA: Shortcut keys not working for shifting individual overlays
+13333 OPRA: Auto reg should always print a summary of skipped files
+13334 OPRA: Coadd cmdline error when output cam boa is in Options.mpy and +-i is used
+13337 OPRA: Remove "set opra chunk as pixels" option from the gui
+13342 CoordFitSplit fails for frame in UTC interval
+13343 Docker primer typo
+13347 PyOptController iterBegin() and iterEnd() not calling Python the +corresponding functions
+13354 OPRA: default boa save path in gui
+13357 COSMIC: Setting Manager quiet flag to False does not turn off the +output
+13373 PolyhedralShape rayIntersect() failed to find the intersection point
+13378 TRK2-34: handle raw range records with no uplink calibration data
+13380 PolyhedralShape rayIntersectVel() uses incorrect normal vector
+13381 Remove PolyhedralShape surfaceNormal() method that takes State as +the input
+13382 Numerous PyShape interface problems
+13389 DOCS: fix Python Measurements documentation example
+13390 ImpactEquiProbability failed if the prescribed probability is +the maximum achievable probability
+13393 STUF: Stuf.tables.GTrackOffset.compute results in a confusing +error message
+13395 RVET: Reload button not working
+13396 zuma editing commands produce invalid string representations
+13397 Rvet fails to start up with poor config reading error
+
+
Monte Version 153¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8969 Forces dynamically add/remove partials from the integration
+12382 Add DN value statistics panel to OPRA
+12627 OPRA: Add custom script input option
+12730 OPRA: Implement cross-correlation centerfinding method
+12848 OPRA: plot current region of pixel DN values as a 3D bar plot
+13030 MONSTAR - Export capability
+13169 Add a generator for 3-way range
+13191 OPRA: allow opra coadd to optionally overwrite the camera boa
+13192 OPRA: allow opra coadd camera boa filename to be specified in config
+13193 OPRA: opra coadd file naming should be 1-indexed
+13195 OPRA: prediction overlay should scale with scaled images
+13196 Solar flux should accept strings for epochs
+13215 OPRA: allow boa and image inputs on GUI command line
+13216 OPRA: Add additional options to limbscanning centerfinding
+13227 Convert Spherical and Ellipsoid shapes to PolyhedralShape
+13278 RVET: Can't get measurement info box in zoom mode
+
Bug Fixes¶
+-
+
13173 SimSchedule with LT predict crashes without padding start/end times
+13182 Conflicting integration end dates in MAVEN tutorial
+13185 FiniteBurnGroup burns missing from BurnQuery
+13197 Solar flux Export filter errors with no useful message
+13198 Solar flux filter needs output argument and no config file
+13203 RVET: selecting "user guide" still throws error
+13212 Confusing exceptions for Msr.simSchedule
+13213 COSMIC: setting history maxSize to None fails
+13221 predictOptical: fails to predict stars if MaxStarMagnitude >= 20
+13222 OPRA: Missing body sim config for limb scanning error message
+13230 COSMIC: Change default to save auto gen break points to checkpoint file
+13231 Paths to maneuver search examples are incorrect
+13234 Add a ** (power) operator to Duration
+13245 RVET : Hot Key For Inspect and Edit Incorrect Per Docs
+13247 RVET: Selected Markers Show When The Measurement Type Has Changed
+13248 Improve error message when loading MIF with blank field
+13253 Trj.integ core dump with Lense-Thirring + history active
+13254 SolarFlux predicted/observed data types are floats, should be integers
+13258 Solar Flux: SWPC local file is not removed properly
+13277 RVET: Wrong Time Range edits saved in Prefit or postfit view
+13281 RVET Legend Data Types
+13282 Conic coordinate printed incorrectly from Opt.printBurns
+13284 predictOptical: fails if PNG+ input has zero twist
+13285 Work[Min,Max][Sample,Line] ignored when running Msr.predictOptical
+13287 Inp.tdm conversion error
+13288 predictOptical: misleading error when PNG+ file not found
+13289 STORM: attempts to compute eclipses when Sun is central body
+13290 opra drizzle: work/hw scaled sample line calculated wrong
+13291 OPRA: improve menu behavior on exit
+13293 RVET: Dragging Legend no longer works
+13295 ResonantTransfer find() causes infinite loop
+13297 OPRA: coadd should skip "ignored" pictures
+13299 OPRA: autoreg crashes when PrePrune settings are too tight
+13302 LagrangeTraj to SPK conversion fails with time tolerance error
+
+
Monte Version 152¶
+New Features¶
+-
+
First version of the collision probability and maneuver mitigation tool has +been completed. Documentation is available under the Applications tab and +in the mpy.traj.collide package.
+
Interface Changes¶
+Enhancements¶
+-
+
11958 SparQ: 3d multi-camera/view support for vivid lab
+12646 RMM: Automated Risk Mitigation Maneuver generation tool
+12680 RVET: Compute Doppler and Range in vel/pos units on per msr basis
+12733 OPRA: Implement limb-scanning centerfinding method
+12922 Add png+ support Msr.simOptical
+12946 OPRA: add orles body picture simulation code into monte
+12952 MONSTAR - Support null leg
+13009 RMM: compute impact probability
+13010 RMM: maneuver design to avoid collision
+13011 RMM: create MTS plots of maneuver time vs probability
+13029 MONSTAR - Add information on the plot
+13031 MONSTAR - Support of changing the x/y axes in SolutionSet plot
+13041 MONSTAR - Capability to plot a specific solution by index
+13043 mpy.io.tdm.convert should accept NameMap object and/or boa instance
+13113 Unit3Vec - add method toArray()
+13172 MONSTAR - Show DSM on the trajectory plot
+13177 All range mag msr to use any band
+13200 Add AddRelativityBody option to EditLightTime
+13211 Promote sphinx to binenv
+
Bug Fixes¶
+-
+
13183 MONTE Install Failure on a Mac running OS 10.13.6 using Docker
+13186 OPRA: coadd output boa doesn't use custom filenames
+13188 OPRA: Can't close settings window in GUI
+13189 OPRA: Error when loading coadded images into GUI
+13190 OPRA: no message when opra pointing finds no pictures
+13204 OPRA: autoReg does not update BODY target sl location
+13210 OPRA: GUI master font size unexpected behavior
+13300 STORM: GUI plots not using correct configure
+
+
Monte Version 151¶
+New Features¶
+-
+
Docker versions of Monte are now available for MacOS, Windows, and +non-RedHat Linux distros. See access/docker/index.html in the docs +for details.
+UD smoothing is now significantly faster (13159).
+
Interface Changes¶
+-
+
Storm pump command has been renamed (see 13167)
+
Enhancements¶
+-
+
11105 Port Monte and SparQ to Mac OS/X
+12030 Windows build of Monte
+12561 RVET: mouse/zoom and other hot keys
+12738 RVET: Python setup script input
+12915 Rename SolarFlux in SolarPressure models
+13042 boaToRegres: add gradiometer PyMsr measurement support
+13045 boaToRegres: add IWS and IWQ measurement support
+13048 Update Inp.sff to support XML small forces file.
+13102 OPRA: Add gui registration option for coadd
+13106 OPRA: Add parallel options for coadding
+13114 OPRA: Add opra coadd and downsample to the user's guide
+13148 Pseudo-epoch state filter: Time update should only use dynamic +partials with respect to stochastic
+13149 Pseudo-epoch state filter: Cache measurement mapping partials to +improve performance
+13159 UD Filter Speed up smoothing update for single stochastic parameter
+13161 OPRA: Auto reg struggles with images containing a small +detected:predicted ratio
+13167 Renaming Tour.pump in Storm
+
Bug Fixes¶
+-
+
10328 Pseudo-epoch state filter: Deterministic time update should only +apply to triggering stochastic parameters
+12990 RVET: speed up lasso'ing by changing MPL blitting system
+13070 RVET: axis label dialog doesn't do any error checking
+13076 OceanLoading docs have bad link
+13103 mpy.opt.FiniteDiff failed using OptConstraint
+13105 Collocation Mars Sample Return example, traj not honoring final +state constraint
+13109 Fix poor DSF error message
+13112 Keyword args to c++ classes are ignored instead of raising an exception
+13115 Memory leak in Monte Py object pickle loading
+13116 RTRV outlier cutoff throwing a bad unit error
+13124 OPRA: Pointing solution display raises an error when no valid +measurements are available
+13125 OPRA: Origin used for rotations is incorrectly set as the center +of the image sometimes
+13126 OPRA: Resetting pointing angles doesn't reset sample, line +locations too
+13130 OPRA: Drizzled images appear smeared in some cases
+13131 OPRA: Logging options in the config aren't actually getting used
+13134 RVET: Axes option dialog does not apply to figure
+13135 RVET: Switching to UTC - Incomplete time tree Error
+13146 OPRA: Auto reg detection and star msrs should be sorted by brightness
+13150 Pseudo-epoch state filters yield incorrect mapping results with +ephemeris consider parameters
+13157 Opt.search running out of memory for large problems
+13160 OPRA: Background fields in the gui are capped at 99
+13162 Harmonics computed for extra integ step when exiting SOI
+13163 OPRA: display doesn't update when contrast slider bars are clicked
+13164 OPRA: Auto reg pointing adjustment is sometimes incorrect
+13165 Video links are broken
+
+
Monte Version 150¶
+New Features¶
+-
+
Optical adding of multiple images (drizzle) (Bug 13039)
+
Interface Changes¶
+-
+
Cosmic checkpoint no longer writes out automatically generated break +points (Bug 12974).
+Solar flux combine filter priorities are now inverted so newer values +replace older (Bug 12935).
+Finite burn notation and API methods changed frame 'slave' to 'linked' +(Bug 13081).
+
Enhancements¶
+-
+
9518 Two line element trajectory leg support
+10647 RVET: allow for the use of the spacecraft event time for display
+10751 OptController allow more output modes for major/minor iterations
+11024 RVET: ET or TAI instead of UTC
+12208 AstroTech: Incorporate Q-Law algorithms into Monte
+12315 Request to import provided P45D and P27D into the solarFlux database
+12512 add ErrorControl for Opt.Search to allow processing of not-converged +results
+12645 PBN: coverage analysis plots
+12736 Extract a trajectory query path from TrajSet
+12766 Opt.search/Opt.series delete last leg and runout end
+12870 Add type 5 transmission support to the B3 parser
+12872 Make PNG+ an input to Msr.predictOptical
+12935 SolarFlux: Change Combine merge priority
+12942 Dart: MPF
+12948 MONSTAR - Time-step bin output filter
+12950 MONSTAR - Support resonant transfer
+12951 MONSTAR - Support pi transfer
+12960 OPRA: Options to exclude measurements from auto-registration
+12967 OPRA: Add astroalign global as options for FindAffine
+12968 Add MA27 solver tools to the delivery and support inside Monte
+12974 COSMIC: Add option to skip saving auto gen break points
+12982 COSMIC: Add an OptTimeline method to find control point by name
+12986 TimeFmt: add 2-digit year with floating point support
+12994 OPRA: default file filter be .dat and .boa
+13012 Add Optimizer copy() method to allow copying with a different name
+13028 MONSTAR - Add progress tracking support
+13039 OPRA: Add co-adding capability
+13046 Out.stuf: add missing Out.optgV004 events
+13073 Veritas: radar tie point(rtp) data to Monte converter
+13078 COSMIC: Add Python methods to get delta and the break point or +control point from CosmicEvent
+
Bug Fixes¶
+-
+
12793 RVET Optical: Wrong Measurement Information Displayed
+12900 Doc: bad syntax in STUF example
+12958 ifSet = True option for Config.merge still allows values to be +overridden by None
+12970 SolarFlux-RSGA: Read flux/Ap dates from file text
+12973 COSMIC: Checkpoint file not saving burns in chronological order
+12976 Monstar: JSON file output corrupted
+12977 Monstar: DvWeight ignored when plotting solutions
+12978 Monstar: Central body plot badly scaled
+12979 Covariance format method showing wrong angle units
+12980 OptCollsegment should use refBoa when initializing control direction.
+12981 Problem when OptCollCEP join NLP does not converge.
+12985 ScClock toEpoch() returns incorrect epoch
+12988 LAMBIC: reinstate output encounter mapping and maneuver partial info
+12995 Stuf docs still not fixed
+12996 OPRA: Default behavior for missing max/min DN values in PNGs
+12997 RVET: Opnav target types wrong in data editing
+13001 Msr.whiten: mapping whiten indices error
+13016 CDM reader: Remove config argument from the API
+13018 HorizonMasks ignores negative azimuth without complaint
+13019 RVET: change optical selector to show target body category
+13020 Inconsistent conic period returned with hyperbolic orbits
+13022 ET to UTC is not reversable for some epochs
+13023 MONSTAR - Improve User's Guide for running monstar
+13024 MONSTAR - Improve User's Guide for monstar plot
+13025 MONSTAR - Improve error handling
+13026 MONSTAR - Plot axis units and scaling problems
+13034 MONSTAR - Deactivate name id initialization for loading the +configure file
+13050 Run.check generated config file has invalid Python syntax
+13051 Run.check ignores various changes in the config file
+13055 Run.check: EopInterval check raises an error when no measurements +are present
+13059 Run.check: GmBodyConsistency checks all case files
+13062 Run.check: GmBodyConsistency doesn't account for parent nodes of +body barycenter
+13063 Doc: mpy.input.trk2_34.convert.Vlbi typo/broken link
+13066 NewPathDelay should not create a Troposphere model if one exists
+13069 Monte.NoiseEcrv batch/tau warning needs modification for nondynamic +parameters
+13074 COSMIC: Checkpoint file OptImpulse StartTimeOffset formatting error
+13077 COSMIC: Checkpoint file save NewImpulseBurnEvent with unsupported +argument
+13081 Remove master/slave notation from finite burn
+13087 COSMIC: Output 'bpDiscon' and 'cost' not shown using interactive +iter()
+13093 Out.psf command line parser doesn't work with multiple traj files
+
+
Monte Version 149¶
+New Features¶
+Interface Changes¶
+-
+
The poincare package has been moved back inside Monte per MGSS request.
+
Enhancements¶
+-
+
5429 cristo diff option to output file names in tabular data report
+5961 Add the capability to remove small forces based on time range
+9836 Removal of scale factor in Doppler weighting
+9587 Incorporate STAR into Monte
+11576 OccultationEvent for PolyhedralShape
+12640 OPRA: automatic image registration
+12644 PBN: PBCAGE style coverage analysis
+12780 Support reading a conjunction data message (CDM) file
+12818 Monte collocation: user defined constraints and objectives
+12853 OPRA: add ability to cycle through the loaded pictures via the +press of a key
+12859 Create conda package of Monte C++ header files
+
Bug Fixes¶
+-
+
8327 Opt.search vs Traj.integ trajectory boa divergence across flybys
+8357 Using Boa.update with EditCovariance seems to increase the resulting +file more than expected
+11671 Run.loop with nested SaveDir fails to find files
+11888 Parallel system race condition when engines are slow to add
+12241 msrServer Hangs up sometimes when boa is updated from a script
+12811 Monte collocation not working for many rev propagation, including +long-duration spiraling trajectories
+12891 Monte collocation: problem with CEP mesh refinement for solar sail
+12892 Monte collocation: solar sail MaxPitchAngle violations
+12893 PatchedConicTraj ignores state data
+12897 shadow factor and status not consistent
+12900 Doc: bad syntax in STUF example
+12901 Opt.search really slow when extra partials are added
+12902 RVET: marker size selection saves to config file even if auto-save +not selected
+12903 RVET: Marker type "pixel" makes it appear that there is no data
+12904 RVET: blank legend
+12906 RVET: edits output field not honored
+12908 Inp.scClock incorrect example
+12914 SparQ error showing up in Monte 147
+12918 OPRA: display crosshair on picture when centerfinding is done on a +body image
+12919 UI input AddBurns leaves burns in the FiniteBurnMgr
+12920 Boa.solUpdate fails for picture parameters with duplicate bias and +stoch param
+12923 Msr.simOptical numpy broadcasting error
+12928 OPRA: Excluded optical types in pointing solutions result in +IGNORED edit status
+12931 OPRA: Pointing estimate not being updated
+12933 mpy.io.solarflux: Strange P27D Behavior
+12934 SolarFlux RemoveNans filter should only look at main columns by +default
+12938 Solarflux: Daily8TableFlux flux comments incorrect
+12939 Cosmic manager doesn't allow scripting layer construction
+12940 RVET: Save config doesn't create missing directories
+12941 OPRA: Moment centerfinder sometimes fails to exclude bad pixels
+12943 One way range mag not setting elevation angle
+
+
Monte Version 148¶
+New Features¶
+Interface Changes¶
+-
+
The poincare package has been moved to +http://github.jpl.nasa.gov/MDNAV/poincare
+
Enhancements¶
+-
+
6003 RVET: cmd line option to autosave to file on exit
+11026 RVET: Save selected data types on exit?
+12313 Support reading a NAIF SCK/SCET file
+12502 Use and estimate body dependent love numbers
+12569 RVET default markers are too big and can't be changed
+12584 RVET selector save open/closed
+12672 OPRA: add example of writing custom center finder
+12678 RVET: allow saving the same edited points to multiple files
+12679 RVET: save edits using from/to times rather than "TimeAt"
+12807 Add simple local boa accessor to the UI Case object
+
Bug Fixes¶
+-
+
12797 Arrange the RTRV and the RVET toolbars similarly
+12835 COSMIC: Change default value of OptControl scale factor to 0
+12877 OPRA: Moment has incorrect return value for 0 brightness images
+12880 OPRA: Swapped maximum dimensions in CenterFinder.getArea
+12882 SolarFlux: SAIL remote file name not properly formatted
+12885 RVET: save edits dialog ignores field specs
+12887 RVET ignore counts wrong when ignoring existing points
+12890 SolarFlux incorrect doc note about default merge strategy
+12894 OPRA: remove pixel interpolation when displaying pictures
+
+
Monte Version 147¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9806 Improve RVET Plotting Speed
+12531 Add Ka to SraRangeUtil with the same formula as for S and X
+12731 OPRA: Implement circular Gaussian centerfinding methods
+12754 Add "ellipse" and "ellipsoid" methods to FilterSolution
+12819 Collocation: user defined input for time mesh
+12838 add a body() method to TopocentricFrame
+12847 Add BodyName.DSS56
+
Bug Fixes¶
+-
+
12658 Capability to add a FiniteBurn to a FiniteBurnGroup after construction
+12687 RVET: multi file axes range showing strange behavior
+12691 SparQ: moon orientation does not appear to be correct
+12782 numNodes variable name is ambiguous, request changing
+12783 Monte collocation, number of mesh refinements reported incorrectly
+12788 Remove shadow factor warning when computed factor is within +epsilon of [0,1]
+12790 Partials have value zero on partials only integration
+12792 RVET Optical: Time tag missing for optical points
+12793 RVET Optical: Wrong Measurement Information Displayed
+12794 RVET Optical: Lassoing any sample/line point does not highlight +the corresponding line/sample point
+12795 RVET Optical: User ignoring a sample/line ignores a wrong +corresponding line/sample point
+12796 RTRV v 146 fails at start
+12798 RVET: exception during point selection
+12799 Add "fixedCenter" information to the printing of Gravity objects
+12800 SolarFlux SAIL doc example is incorrect
+12801 'msrServer quit' response (secure vs insecure mode)
+12802 SolarFlux database query always queries daily keys
+12809 TRK-2-34 conversion: transponder status should not affect 1-way +quality
+12810 RVET: y2 axis default label for range is wrong
+12813 Monte conda env scripts have issues if MONTEDATA is already set
+12817 RVET: Axes ranges change when changing files
+12821 FITS converter sets max/min DN
+12824 Error in apparent state partials (optical data)
+12825 RVET: Info for angle measurements causes error.
+12831 COSMIC: OptBurnControl active flag not supported by OptFiniteBurn +and OptImpulseBurn setup functions
+12833 There is no ConicSys coordinate with index 67. This is a coding error
+12839 COSMIC: Problem evaluating FiniteBurnIntegrals
+12844 Bug in apparent state partials when clock partials are active
+12845 DDOR with quad precision light time exception
+12862 RVET: invalid config file for optical data
+12868 SolarFlux: SAIL remoteFile() not formatting filename incorrectly
+
+
Monte Version 146¶
+New Features¶
+Interface Changes¶
+-
+
The nido residual editor has been removed. Used the rvet tool instead.
+
Enhancements¶
+-
+
2558 Add the capability to include comments in nidorc
+3046 nido post/pre fit and factors
+4055 NIDO: Add sub title to plot
+4408 Make nido understand aliases
+4674 Let Boa.solupdate.Ignore accept aliases
+5798 Consider placing default suffix on "edit script" files
+9376 Use UI converters for Monte library (pass strings for Epochs)
+9570 NIDO replacement for Monte measurements
+10619 RVET: add conversion factors
+11096 Add capability to return TimeSeries objects from PolyClockOffset object
+11194 Add Python executable to monte/bin
+11582 Add flag to PosDirFrame to activate aberration correction
+11791 Allow parameter entry in both estimate and consider lists
+12070 Expose aberration and light time corrections in BodyPosDirFrame +and BodyVelDirFrame classes
+12168 Allow the user to find when a frame is defined
+12188 Casino: OD sampling
+12191 Add TimeSeries API to FixedDir
+12229 NameIdMap UI layer should have all constructor options in UI
+12280 Create division operator for TimeSeries
+12343 ReoptSearch should be able to read BSP files for RefTraj
+12396 SolaFlux: ignore old predict files that weren't produced
+12458 Add readAll methods to Boa access modules that require an Epoch +input in read
+12460 Add printing for Mass objects
+12465 Add collocation user's guide and overview
+12505 vista ckernel should add log messages for all input kernels
+12595 Update Monte TDM processor for Tracking Data Message Version 2 Changes
+12612 RVET: Y2 axis and default conversion factors
+12625 OPRA: Add keyboard shifting to individual overlays
+12628 FITS to PNG+ conversion
+12647 OPRA: add png+ scripting examples and api docs
+12655 Change c++ cout/cerr calls to send to Pythons versions
+12675 Update TRK2-34 reader to latest version
+12690 Allow Out.oem to input an Originator string
+12742 Calculate ul_stn_cal and dl_stn_cal when only one is zero
+12743 RVET: Measurements panel lists unexpected image groups
+12762 COSMIC: Allow user-defined controller to be used
+
Bug Fixes¶
+-
+
12616 Low thrust collocation taking too many refinements
+12631 Inconsistent GM loaded through DefaultData
+12632 Impulse burn partials not computed if the propagator starts at +the burn time
+12633 Incorrect values in shadow factor
+12639 RVET v145 shows entire Picture when clicking on an optical point
+12641 EOP fails with less than 3 times
+12642 SolarFlux: findMissing() not handle year-bound crossing
+12643 SolarFlux: Base.update() delta argument not implemented
+12659 FiniteBurns in FiniteBurnGroup appear as memory addresses
+12660 RVET: styling by 'status' causes error
+12661 FiniteBurnGroup error in BOA print
+12665 FiniteBurnGroupForces seg faults when there are no groups in +the database
+12667 STORM: Cannot specify user-defined constraints in the Cosmic +bridge setup
+12669 OPM: command line script missing
+12670 Inp.opm error when some Keplerian fields are not in input file
+12673 OptFiniteBurn UI should not include InCost flag when creating +the actual finite burn
+12674 OneToOne FilterMapping should set AtEnd to False
+12681 AdamsIntegrator hangs when computing CEP mesh error in CollocationOpt
+12682 RVET: bug in initial kind of point to plot selection
+12685 RVET: bug in axes dialog
+12686 RVET: fixed axes bounds pads values
+12688 RVET: axes dialog doesn't activate apply button
+12689 RVET: selected types not being moved when switching files
+12692 PolyhedralShape perturbation not smooth
+12724 Run.loop still not resetting write permissions on changed files.
+12727 RVET: selecting "user guide" throws error
+12728 RVET: reload is very slow and can't be canceled
+12729 RVET: msr labels for optical points revert to "IPOINT"
+12735 Msr.resid.RefEpochSplits unexpected behavior at trajectory start
+12737 RVET: Urutu testing
+12744 RVET: sample config has little to no docs
+12746 Unable to run jupyter notebook
+12747 RVET: ignore state is not kept correctly
+12752 Inp.flinnr is not constructing GPS OffsetTraj or PhaseCenterOffset +objects following Section 335-sideshow migration
+
+
Monte Version 145¶
+New Features¶
+-
+
The RVET residual viewer and editor has been rewritten and is now 100x +faster loading and displaying measurement files. The nido editor is +deprecated and will be removed in the next version.
+PNG+ file format (PNG plus meta data) has been released and can be used as +a standard ONP image file format. Converters are available for ONIPS pic +format (and are easily extended to FITS and other formats).
+The opra optical navigation utility is available in GUI and non-GUI forms +implementing the functionality of the ONIPS tools xrover and observ.
+
Interface Changes¶
+-
+
PolyClockOffset API and equations have changed to better match the needs +for clock stochastic parameter estimation. See bugs 11356 and 11357.
+
Enhancements¶
+-
+
7816 Script to sanity check OD and maneuver runs
+11087 CARA: OPM for Maneuver Notification
+11225 RVET: 'Cut this session' option
+11374 RVET: add reason to edited points
+11555 Add nido statistics to RVET
+11587 RVET: select by spacecraft
+11673 Msr.resid to multiple computed files
+11977 Add explanation of indirect accelerations to docs
+12234 RVET: add secondary axis support like nido
+12235 RVET: add short cuts for picking menu items
+12236 RVET: add reload all and reload file button
+12291 Allow rvet (and possible other items) to skip unreadable measurements
+12371 Psyche: Finite burn group and partials
+12455 Pic to Png+ conversion support
+12456 Add png+ support to opra
+12621 RVET: allow title to show prefit/postfit/observed
+
Bug Fixes¶
+-
+
11356 PolyClockOffset does not correctly model stochastic effects
+11357 Instantaneous Range and Range Rate models do not include full +clock effects
+12043 Reset Filtering Causes Back Propagate to Old ModifyStoc
+12244 Improve the description of partials in the TwoBodyTraj class and +Ref State
+12260 RVET fails with CmpSimpleMsr
+12325 RVET: Corrections to Angle AzEl Plotting
+12459 Run.loop should set modified files to have the same permissions +as the source
+12466 Sig.printMap XDR input stream error
+12470 RTRV: loading annotations results in an error
+12474 RTRV: y2 axis label problems
+12489 NewImpulseBurn DeltaVel does not accept Unit3Vec
+12503 Web link to B3 Transmission Format Specification in mpy.io.b3 is +broken
+12504 AltitudeMsr (lidar) not supported in NIDO
+12513 Can't retrieve OptPropagator from PropSearchSetup
+12514 Conda Doc Page Link
+12515 PyTrajLegBoa.getAll() returns incorrect data
+12523 COSMIC: Default name for the control point propagator should +include the base propagator name
+12524 CovarianceConfigElem should print all of its parameters in a group
+12525 CovarianceConfig print incorrectly
+12526 Inp.utdf Fails
+12527 Monte 140.1 py2 rtrv Y-axis Fit All does not work properly
+12529 Incorrect OptProblemScales debugging output
+12530 Filter mapping AtBegin error when there are ModifyStoch's in the past
+12541 BurnGroup.compute incorrect when stochastic parameters active
+12590 Conda activation doesn't set MONTEDIR env variable
+12591 ExpPoly force parameter fails on filter initialization
+12619 RTRV: ignored points being added to count of wrong msr type
+
+
Monte Version 144¶
+New Features¶
+-
+
The RVET residual viewer and editor has been rewritten and is now 100x +faster loading and displaying measurement files. The nido editor is +deprecated and will be removed in the next version.
+
Interface Changes¶
+Enhancements¶
+-
+
12454 Add consistent read and getAll methods to boa access modules
+12496 TRK23: add option to save to store raw data without decoding
+
Bug Fixes¶
+-
+
12497 Add trk234 config option to filter read bytes
+12500 MarsAngles: spin parameters not setup correctly
+12501 InstantMsrBias does not check for no partials
+
+
Monte Version 143¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
12356 Insight: add spin parameter estimation to MarsAngles
+
Bug Fixes¶
+-
+
12428 Epoch with DOY over 365 provide wrong answer
+12432 GTrackOffset: Erroneous return values
+12434 TmFmLocalZone Documentation
+12471 Missing harmonics acceleration for Enceladus
+12472 Run.init won't remove broken links
+12473 BurnQuery.dutyCycle docs incorrect return type
+12484 Modulus ("%") of negative number gives inconsistent result
+12488 SolarFlux: SAIL data source website changed
+12490 Multi-channel angle (or range?) data in 'trk234 convert'
+
+
Monte Version 142¶
+New Features¶
+-
+
Collocation optimization algorithm (bug 11959) has been added.
+The included CSPICE library is now at version 66.
+
Interface Changes¶
+Enhancements¶
+-
+
11754 Allow a priori covariance input in UD or SRI factorized form
+11959 mcoll: collation integration and optimization
+12105 Ability to specify one-to-one FilterMapping to/from times
+12201 ONIPS: observ functionality
+12361 PBN: randomly vary Polyhedral shape vertices
+12373 Multi-host sqlite server wrapper
+
Bug Fixes¶
+-
+
12202 Adding TrajLeg to TrajSet manually (after add via boa ctor) +seg faults.
+12390 Measurement simulation user's guide should have reasonable +frequency value for ConstFreqHistory
+12397 StmOffsetTraj says no trajectory leg exists when it does
+12398 StmOffsetTraj: Delay access to reference trajectory until it is needed
+12408 Error loading mkl library using mipython
+12410 Duration prints extra quotes around output
+12412 TIPTOP can't load gravity model in Monte 140
+12422 Bad solar pressure shadow factor when below surface
+12424 Shape intersect ray velocity incorrectly computed; Rename to +rayIntersectVel
+12427 Portion should return portion.Result, and not create MPF when +computation cannot be completed
+12433 GTrackOffset: Same CoordFunc in different Frame
+12441 MassLegBoa.getAll is not implemented
+12442 Opt.lambicDesign throws exception without ReoptStrategy
+12444 RepeatEvent dtime/dq doesn't take delta into account
+12445 PySimpleForce doc and format errors
+12448 Conda Install Error for OSX 10.14.4 (Mojave)
+12453 Documentation correction for TidResponse
+12457 Epoch format guess fails for 7/1/19 et
+12462 PointDistanceEvent search not finding correct events
+
+
Monte Version 141¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
12418 Out.stuf() Problem with v116 to v140 for SMAP
+12463 MsrServer command line exception
+
+
Monte Version 140¶
+New Features¶
+-
+
Storm and Cosmic now have tight integration to move time lines between +high and low fidelity.
+The time system now computes partials with respect to the input time for +frame differences (Bug 12332). This will cause small changes in most +filter results because of this new partial term. The new value is more +correct than the old value was which didn't compute this term.
+
Interface Changes¶
+-
+
EpochDq constructor that just accepts an Epoch has been removed. The number +of partial columns is now a required input (and is consistent with every +other Dq class).
+Standard Earth station corrections (EarthStnCorrect) are now active +by default even if no EarthStnCorrect object is constructed
+IntegState PartialTolScale inputs are now checked to insure they are +the same length as the partials list.
+
Enhancements¶
+-
+
8268 COSMIC: step history with undo (rollback to previous step)
+8832 COSMIC: Allow interactive editing of trajectory
+11163 COSMIC: remove points on timeline, constraints, and other controls
+11320 NISAR: GTrackOffsetEvent
+11947 Storm: save/restore cosmic tour
+11953 Storm: option to update plots using cosmic trajectories
+11956 Storm: user's guide
+12092 COSMIC: Output info for deactivated burns
+12109 Integrate SNOPT version 7.6
+12199 ONIPS: xrover functionality
+12207 ASPCT: Incorporate ASPCT prototype into Monte
+12228 Calculate ground speed of rayIntersect sub point on shape model
+12274 M2020: Support for M2020 maneuver SIS's
+12329 Add surface distance method to shape models
+12332 Add partials to StnClockOffset polynomials
+12334 Add surface distance from a point event
+12337 COSMIC: Add burn control map to Cosmic manager
+12341 Change default EarthStnCorrect to have standard models active
+12349 mpy.types.Config.hasattr() deep search
+12357 Promote StmOffsetTraj paramlist initializer to python
+12369 STORM: Save and restore strategies used for the tour
+12370 STORM: Add minAltitude and targetDeltaCrank to TransferInfo
+12372 STORM: Tour remove() to remove a specified number of flyby's
+12380 STORM/Cosmic Builder - Allow user to define control points for a flyby
+12381 STORM: Allow the user to input the initial flyby body count
+12383 Add option to apply twist values to other pictures in OPRA
+
Bug Fixes¶
+-
+
10840 MContour: Qt5 refresh problem
+12184 Partials only integ w/ no partial tol should be an error
+12273 PartialTolScale input is reverted by subsequent EditIntegState blocks
+12324 Msr.edit should fail if input and output are the same
+12328 Cosmic: Variable 'bp' and 'cp' not accessible in the interactive mode.
+12344 ReoptSearch, RefTraj, and NominalBurns
+12352 Angle measurements don't handle roll over
+12353 Cosmic: Passing optional arguments to show() command
+12358 mContour highlight fails with range
+12363 mContour remove normal lines if same as highlight line
+12375 PSF to NavCamera conversion: incorrect camera trajectory body
+12387 Integration end with CountEvent fails
+12388 STORM: Fail to create the GUI from a Save Session JSON file
+
+
Monte Version 139¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
12153 STORM: Add option to generate configure and/or table file
+12308 solarFlux: Debug logging to either the standard output or the logger.
+12312 Clarify source coverages listed in the solarFlux user's guide
+12316 Incorporate the official B3 spec into the Monte B3 package
+
Bug Fixes¶
+-
+
8856 COSMIC: DBLSE fails where SNOPT does not
+11385 SPARQ: changing center to Mars causes unresponsive program
+12225 3D: error when running trajView with non-sun center
+12232 MacOS: Incompatible gslcblas libraries
+12246 TimeLine: Default LabelPad is too much
+12272 3D: zoom very slow
+12284 LambicStats: Cumulative impact probability does not include time +between the last maneuver and the last encounter
+12296 Error in Document page of Monte.RawPicture
+12297 msrServer periodically exits with an error (msg)
+12301 B3 parser generates msrs with incorrect rcvr/xmtr time systems.
+12302 Incorrect RawMsrRead constructor docs
+12304 NavCamera: incorrect definition of field of view(FOV)
+12306 B3 parser incorrectly parses Az and El from archive data
+12309 SolarFlux: incorrect Db config for columnsUpdate docs
+12310 SolarFlux: Base.update() returns a filter object but expected a list
+12311 solarFluxUpdate: Data update incorrectly when download files failed
+12314 solarFlux db.filterKeys and db.query return lists of different length
+12319 PySlot0 should use weak reference to the Python method
+12320 Cosmic: Circular ref in Manager cause by adding commands dynamically
+
+
Monte Version 138¶
+New Features¶
+-
+
MacOS now supports sqlite so data editing scripts will now work properly.
+
Interface Changes¶
+Enhancements¶
+-
+
10212 OTTO: Default data for solar flux
+10257 OTTO: Generate Daily Flux variations from Monthly predicts
+11334 STUF: provide coordinate event as advertised in the SIS
+11924 Move solar flux download code to Monte and improve library
+12089 NISAR: Add New Time Zone (IST)
+12122 Read Stratcom B3 tracking data
+12193 Add file input to multiplex.py
+12216 Storm/cosmic: add cosmic->cosmic solution update
+12251 Update Inp.psf SkipUnusableMsr
+12275 Allow AccelerometerBias to be used in TableAccel
+
Bug Fixes¶
+-
+
10780 TimeLine: saveImage takes too long
+12152 STORM: Speed up loading GIRE data
+12218 MacOS: fix pysqlite issues with Monte c++ code
+12222 Trj.copy cannot copy subset of trajectory
+12223 Py3: Msr.simOptical: Monte.UnitDbl doesn't define __round__ method
+12245 Segmentation fault when exiting Monte on OSX10.13 and Linux
+12253 STORM: Incorrect trajectory intervals created after applying pump
+12256 Shadow event failure
+12266 file2boa.py invalid syntax in Python 3
+12267 cristo lighttime: IndexError
+12268 boa2text.py: SyntaxError, python 3
+12269 nio2boa: SyntaxError, python3
+12270 trk234 convert fails to convert X/Ka raw to derived range
+12276 LSAT: Probability Calculation by Map Zones
+12279 LagrangeTable not finding correct starting index for interpolation
+12282 Constructor docs omit body for mpy.io.stuf.events.LineOfSightAltitude
+12288 Py3: Parallel sync imports fails
+12293 Document page on for IntegSetup has error
+12294 PartialMatrix row copy ctor shows TypeError
+
+
Monte Version 137¶
+New Features¶
+-
+
MacOS versions are now being created and delivered. There are still a few +caveats (see the accessing Monte doc page for details).
+
Interface Changes¶
+Enhancements¶
+-
+
4394 Add velocity scale partial for a single small maneuver
+10065 mpy.gui.traj3d Solar Eclipse Use Case
+11960 SSD: GRVEST functionality to spatially constrain gravity fields
+12029 MacOS build of Monte
+12051 Provide BurnQuery methods to return Unit3Vecs
+12072 Add a computeDvel method to BurnGroup
+12114 Storm: Add an option to filter out redundant non-resonant result
+12125 Clearer SolarFlux index documentation
+12161 Add output control for individual DSF blocks in Out.dsf
+12162 Add general input/output controls for DSF blocks in Out.dsf
+12169 Add simple numeric measurement type
+12171 Remove references to "entry" in dispersed state file writer
+
Bug Fixes¶
+-
+
11487 TimeLine: Boarder Oddities again
+11916 Style system docs should be explicit about patch.color behavior
+12053 Timeline: Not enforcing "After" constraint with custom RRule
+12093 TableDir not reporting frame correctly
+12108 BoaToText doesn't print Gravity objects with no name
+12126 EquinoctialTraj documentation is for quasi-equinoctial elements +rather than the standard elements
+12143 Typo in the documentation for SolarFlux classes
+12155 SPARQ: Doesn't work in v136
+12157 Casino appears to hang.
+12158 Doc cross links are not being created
+12159 python 3: RTRV GUI error in FigureCanvas on startup
+12160 python 3: RTRV GUI error after connected to server
+12163 RTRV not displaying later Doppler points as they came in
+12164 TimeLine: Highlight Coloring misses markers
+12172 Style system fails with polar plot
+12173 SPK HermiteTraj conversion interval issue
+12179 RVET: error in autoscale w/ all zero values
+12192 Integration erases IntegState updates
+12195 UI TimeSeries constructor mutates input dictionary
+12204 BurnQuery doesn't use burngroup/smallburn group values
+
+
Monte Version 136¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
10173 Compare/add UnitDbl and float for certain cases
+10895 3D: boa light source
+10896 3D: renderer restructuring
+11957 MIRAGE: Full Accelerometer Scale Factor Matrix
+12115 New accelerometer vector measurement
+12132 3D: Same scene, multiple views
+12133 3D: Ability to have linked cameras that are fixed relative to each +other
+12148 STORM: New Total TID column
+12151 STORM: Allow NonResonant strategy to set step type and size.
+
Bug Fixes¶
+-
+
12113 Storm: Missing resonant results
+12134 SparQ: error loading planet textures
+12136 Library error on closing nido in Monte 135
+12137 Update documentation and links for converting CATO input to COSMIC +input
+12138 Inconsistent __hash__ function for Epoch
+12139 AccelDvSum measurements not accessible in nido
+12140 MsrSigma.method not set for AccelDvSum measurements
+12141 RVET edits are not valid python
+12142 Typo in the output of "mpython -h"
+12145 STORM: Incorrect two-body initial state for TID computation
+12149 msr.sim.TwoWayOverlap error when doppler only
+
+
Monte Version 135¶
+New Features¶
+Interface Changes¶
+-
+
Internal cosmic API's have changed to allow cosmic to be called more easily +via low level scripts using the mpy.opt.Cosmic class.
+C++ classes are now new style Python classes. Each class is now a separate +type and each enums is also separate type. Adding variables on the fly to +existing classes (State.foo = 1) is not allowed. In Python 2, pickle +protocol=-1 or =2 is required to pickle new style classes.
+Much of the Python code is now Python 2/3 compatible. Our testing has not +shown any behavior changes in Python 2 so we don't envision any problems +but any behavioral changes you see should be filed as bug reports.
+
Enhancements¶
+-
+
9318 COSMIC: Improved screen output summary
+9487 Cosmic: control variable output enhancement.
+9965 COSMIC: Add output to show summary of constraint violations.
+10685 Europa: update cosmic bounds gui to show more states
+10813 COSMIC: Add variables on bounds to each iteration's output
+11277 Add Python SolarFlux class
+11363 SSD: large gravity field end to end test
+11735 Call cosmic from a script
+11889 Accumulated Delta V measurements
+11946 Storm: save/restore tour
+11948 Storm: radiation dosage computation
+11949 Storm: add user defined color map to ground track
+11950 Storm: add user defined landmark plotting
+11952 Storm: full user config system
+11961 PBN: LIDAR measurement model
+11980 Create event search cache system for lambic runs
+12041 Add spkPassThrough to BoaLoad
+12091 Add options to activate/deactivate optimization problem constraints
+12110 PolyhedralShape: add estimatable scale factor
+
Bug Fixes¶
+-
+
10693 Conic 'Time to Periapsis' for epsilon sized B.R, B.T hits +unreachable location
+11665 SparQ displays jagged trajectories over many revs
+11816 SPARQ: Still errors after z-error fixed
+12033 Mean element converter gives garbage answer in some case
+12036 Use correct time when rotating to body fixed in OccultationEvent
+12038 InstantMsrBias cannot handle multi-parameter link
+12042 3D: DDS Textures are no longer supported
+12044 RTRV doesn't plot data points
+12045 Obsolute ctor for SphHarmonics include tide corrections
+12052 Cosmic: Error calling the PartialMatrix slice ctor after +some iterations
+12054 SparQ: line weight is not working
+12057 SparQ: Some color strings not recognized
+12059 SparQ: trajectories not updating from boa
+12062 STORM: incorrect crank angle shown.
+12063 Reading PyMeasurement causes "deallocating None" error
+12080 Using Simple progress display throws an error
+12090 'MONTEDATA' is not defined of fltops
+12094 msrServerStatus does not run on Monte 134
+12095 Style system: "font.scale = 'small'" fails.
+12106 Juno MPF "TSTART" (seconds past J2000 UTC) Computation Change +in Monte-134
+12120 msrServer command line docs are incorrect
+12121 trk234 converter not keeping 1st channel of multi-channel data
+12123 Error in GSL Random ZIGGURAT Gaussian algorithm
+12124 RandomEngine.split() doesn't split correctly
+
+
Monte Version 134¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
9308 CoordinateEvent searches for argument of latitude = 0 deg don't work
+11414 RVET: Legend font control requires re-launch of RVET to be applied
+11686 RVET: legend is empty
+11962 Occultations generate wrong intervals when lighttime option is active
+11975 Storm: Error with ground track plot when the altitude exceed +the maximum limit
+11979 msrServer: environment variable '$MONTE_LICENSE' is not set.
+11990 DSF random number seed behavior
+11992 RTRV: Complex/Station switches don't work as expected
+11993 msrServer 'NoneType' object is not iterable in range
+12014 RVET: Data edit script does not include sufficient cards for GPS +data editting
+12015 matplotlib.patches.Arc: Partial ellipses drawn as full ellipses
+12017 RTRV: Error if file passed to mpy.gui.resid.run function
+12018 RTRV error when loading empty measurement file
+12019 Boa.create fails in mpython_cmd script
+12020 Optimizers doc webpage need fix & updating
+12021 nido: error trying to convert GpsBand
+12022 Inertia factor parameter issues in NutationPrecess
+12027 Improve distance to shadow cone algorithm
+
+
Monte Version 133¶
+New Features¶
+-
+
Change from core/secondary tools to using conda for tools and installation. +See the user's guide for details.
+Initial release of the storm (formerly hx) tour design software. User's +guide and examples will be available in the next version.
+IPOPT optimizer is now available (using the Intel Pardiso solver)
+
Interface Changes¶
+Enhancements¶
+-
+
10211 Add free optimizer IPOPT
+11426 Add firstMsrTime method to FilterCoordMap class
+11680 Augment light time equation to correct for cosmic expansion
+11811 Minimum distance to shadow surface event
+11853 NewReoptConstraints in Lambic
+11897 Allow ShadowEvent to use a different shape than the one set +in BodyData
+11926 Opt.series user's guide
+
Bug Fixes¶
+-
+
11485 Updates to docs for high-precision Earth gravity models
+11508 Improve Adams propagator accuracy vs DIVA
+11668 Adams step-size controller limiting step size early on some test cases
+11807 CountEvent doesn't handle trajectory resets
+11809 MonteUI slow to import
+11851 RTRV: Blank display when viewing all points
+11873 fix wording in state documentation
+11882 Minor error in documentation of Monte.Duration
+11885 Error in implementation of Monte.CkToBoa
+11886 Segfault with ModifyCov with invalid parameters
+11887 RVET: "Selected" data markers are displayed for other data bins
+11891 Problem with dot products in the Quaternions write-up
+11904 mcontour fails if contours are not in increasing order
+11905 Float and UnitDbl have different "%" behavior for negative numerators
+11911 CkToBoa fails because two epochs are identical
+11912 Msr.resid fails when progress is active with 0 measurements
+11923 NutationPrecession partial request error
+11925 CkToBoa hangs when smoothing
+11927 Memory leak in boa manipulations
+11931 Cosmic: Changing control bounds of a control point fail to be updated
+11945 Sig.filter fails if measurement file has no active partials
+
+
Monte Version 132¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
1759 Display conversion factor units, v2
+2998 MLT and TLT capability as Input or Output
+5065 Add support to use correlation matrix.
+6277 PHX ORT7: speed up msr processing
+6353 PartialMatrix class matrix math & lists
+7049 Add methods to IntervalSet
+7955 GRAIL: Add to FiniteBurn Error Message
+9137 Add .toRange method to TimeInterval()
+9283 Maneuver searches/optimizations in new Optimization framework
+9287 Add the capability to process SAR measurements
+9297 Add a IONO_NO_DATA error control item
+9597 DOCS: Add page describing the difference between Optimization +Classes and Maneuver Search Classes
+9678 Please add the capability to add PySimpleForce in UI Layer
+10011 Introductory examples for userguide
+10424 Case.localBoa().files() should show Case.Files
+10504 Save more statistical data from Lambic in a boa (perhaps +optsample boa)
+10534 Add a method to Ionosphere and Troposphere that return the number +of corrections for a link and time
+10596 Provide an option for zuma media to ignore unknown IDs
+10782 Usability: IntervalSet[-1] to get the last TimeInterval
+10801 Add a pre-edit phase to Msr.resid
+10911 TrigPoly: add get methods to access the data
+10920 Release notes: add OS versions to release notes
+11039 Replace the mathC90 routine dpolz with an appropriate function +built from the GNU Scientific Library
+11042 Remove dependency on Mathc90::dsymql
+11043 Refactor and replace the Monte dependency upon Mathc90::dilup
+11044 Remove the Monte dependency upon the Mathc90 routine dhfti
+11189 Support Boa copy constructors
+11242 Add HansenKroghOpt and NewtonOpt to use UI layer
+11426 Add firstMsrTime method to FilterCoordMap class
+11446 TRK-2-34: Improve error message when calibration is absent
+11449 TRK-2-34: Improve response with dl_cal_freq/ul_cal_freq is zero
+11532 M.Epoch.format() should accept a set of common shorthand strings +for common format strings
+11536 Trim Ionosphere and Troposphere objects
+11592 Add default to Out.oem.interval
+11685 RVET: change default to write all edits
+11730 Compute condition number directly from SRI matrix
+11737 Add a quasar names argument to the msr sim strategy.Dsn1WayWideVlbi
+11774 mirage: Implement Additional Measurement Bias Parameters
+11777 Consistent way to get observed vector and component names +from multi-value RawMsr
+11795 Add Msr.resid.CovStudy flag to zero residuals
+11825 Allow ModifyCov to add the covariance and to keep the correlations
+11857 GPS: Add Pseudo range bands support
+11859 SriFilter: Update modifyCov() to use SRI matrix directly
+11866 Remove Monte dependency on Mathc90 routine dc2fit
+
Bug Fixes¶
+-
+
11413 Speed up DAWN OD processing
+11694 Can't shift map in ground-track-plot
+11799 Documentation error in UI doc of SinusoidalFlux
+11822 TrigPoly angle polynomial has wrong units
+11841 share/3d is import path.
+11844 mcontour: Qt signals are not properly connecting
+11846 Trj.integ seg faults on mars satellites
+11848 Handle to Config file not saved in Msr.simSchedule
+11849 Search box in documentation does not work
+11855 Casino dbTypes.State doesn't handle pos+vel+acceleration
+11858 Applying ModifyCov to a filter with consider parameters should +zero out the corresponding sensitivity
+11861 boaToRegres: instantaneous measurement types packed incorrectly
+11862 boaToRegres: weight incorrectly computed for GPS and KBR
+11863 Monte 131 web documentation for msrServer does not have +any information on new required command line key option
+11869 trk234 convert2 doesn't recognize isActive from config file
+11870 PyLtmCallback causes seg fault when LightTIme highPrecision = True
+11872 Parallel system with ssh forwarding and controller active +leaves processes running
+
+
Monte Version 131¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
11642 RVET Unable to Save Edit Script for PyMsr Edits
+11764 Lambic: No error thrown using injection covariance with wrong units
+11802 Msr.whiten: resulting computed measurements incorrectly written out
+11819 MsrSim: RandomStation Rule Changing ArcSet Intervals
+11821 Monte 130 cannot access Monte <= 115 cases
+11823 Msr.simSchedule fails during elevation search
+11826 AtmDragIntegrals returns NaN, stalls, or segfaults with long intervals
+11831 Using an inactive MonteUI case causes files to be loaded twice
+11835 Incorrect conversion using Timefmt
+
+
Monte Version 130¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8820 Improve Knowledge ESFs algorithm
+9229 Add Sec 335 Rukus integrator into Monte
+9732 Add top level Monte documentation about converting TRK-2-34 files
+10019 DOC: add optimization architecture write up
+10537 Incorporate Elasticsearch into the Monte Search capability.
+11362 Stand alone monte python test harness
+11458 Check legal requirements of sub-packages for Monte redistribution
+11573 Update and rework Out.esf
+11680 Augment light time equation to correct for cosmic expansion
+11688 Mirage: add BOA to ODF converter
+11705 Add PyEventSpec to allow overloading of custom step search functions
+11718 Additional solar Pressure Scale Factor
+11725 Mirage: Add an option to Sig.filter to output the final solution +without mapping or smoothing
+11726 Mirage: Added computations for various sum of squares
+11742 Add select sample running to casino
+11744 Update to use Random module for Lambic and mstats CovSampler
+11748 Add latitude scaling term to OffsetTrajGroup
+11766 Mirage: Add methods to support SRIF weight computations
+11770 Add full MonteUI support for IERS frames
+11780 GPS: Add previous computed phase shift flag
+11788 Add type and channel filtering to the trk2-34 dump command.
+11812 3D: Implement a Marker Renderable
+11813 3D: Improve handling of stars
+
Bug Fixes¶
+-
+
10790 IERS 2010 coordinate frames are 2.5 times slower than 1993 frames +in Msr.resid
+11072 Cosmic 3D viewer widget does not display with RH7 and x2go
+11343 Include 'trk234 save' in diagram on Real-Time Tracking Data webpage
+11436 3D: Rendering a simple line is not correct
+11495 COSMIC Trajectory Viewer not running on Monte 125
+11640 Cosmic TrajViewer Plugin Segmentation Fault
+11650 3D viewer: camera doesn't stay fixed on trajectory
+11672 Run.loop parallel should handle failed cases gracefully
+11706 Sig.filter fails to read residuals after directory changes
+11707 Casino exception at end: Invalid arguments to Monte.BoaInit.pop
+11712 Error installing Monte for Windows (MAlpha)
+11717 SphHarmonics returns nan for 1800x1800 field
+11721 mipython notebook no longer works in Monte 129
+11722 tiptop is using Monte.coord instead of loading CoordSet from boa
+11727 UTC seconds past epoch constructor error
+11734 GatesError not using Random module
+11738 Crash in UI SphHarmonics when using inputs Corrections, Jrate, +Crate, Srate together
+11739 Error in Poincare utils module
+11740 Error in Poincare CR3BP module when epoch is not provided
+11745 RTRV: loading annotations results in an error
+11753 DIVA can take too small a step when near a time interrupt
+11755 Allow editing of GravityNode Body input in UI layer
+11758 zuma.edit with RawMsrWrite fails
+11760 RTRV doesn't show real-time residuals after residuals from boa +are loaded
+11761 SRI Filter: Incorrect measurement update using QR factorization +with an extra column
+11765 mpy.msr.sim.rule.Occultation requires interval input
+11767 Msr Simulation rules with empty list not found
+11769 msr sim: using the same strategy twice doesn't limit by input interval
+11771 UTC epoch not formatting properly after leap second change
+11773 No iterations printed when using scipy SLSQP
+11776 Seg fault during Sig.filter
+11782 zuma link missing
+11784 Msr processing w/ OffsetTrajGroup seg faults
+11785 the precision of boundAngle is poor for large angle shifts
+11786 3D: Stars sometimes 'wobble' when moving the camera
+11793 Memory leak in fimport
+11803 Postfit msr are wrong w/ multiple computed msr files in Sig.filter
+11815 DOC: mpy.io.data example formatting
+
+
Monte Version 129¶
+New Features¶
+Interface Changes¶
+-
+
msrServer now requires a key file to authentical remote commands sent +to the server (bug 11653)
+The parallel system now uses an key file written out by the hub to +authentical engines and jobs (bug 11317)
+The default parallel sync behavior has been changed to exact (bug 11677).
+
Enhancements¶
+-
+
7050 PyUserData: allow users to save arbitrary data into boa
+10831 Add light time and aberration controls to AngleRaDec/AngleAzEl +measurements
+11317 parallel: improve network apps (parallel, rtrv) network security +models
+11460 Add support for partial derivatives in PyForce
+11548 ReoptConstraint specify primary design burn
+11594 Near-term trk234 data editing for multiple channels
+11616 Create Monte library plugin system
+11630 Add Msr.simMsr message for missing Traj input
+11652 Improve multiplex network security
+11653 Improve msrServer network security
+11661 monte2regres: add ancillary msr attributes to output
+11663 Update mmath module to wrap all math module functions
+11677 Change default parallel sync mode to exact
+11684 Allow caching of searched events in Msr.simSchedule
+11691 Mirage: Support reading regres navio file that has partials +for multiple spacecrafts
+
Bug Fixes¶
+-
+
6696 LAMBIC: UI commands cannot use ConeKeepOutStrategy
+11281 Timeline: Missing date & time information in header row
+11396 SPARQ: Earth texture mapping has color boxes on it.
+11436 3D: Rendering a simple line is not correct
+11486 TimeLine: line.marker.size does nothing
+11627 propagation with equinoctial fails
+11629 LAMBIC: Samples discarded by downstream maneuvers are not +removed from upstream results
+11639 RVET PyMsr Initialization Error
+11641 Cosmic StatePartials Error
+11642 RVET Unable to Save Edit Script for PyMsr Edits
+11643 numpy.sign fails with UnitDbl
+11646 Include simulation in measurements documentation
+11649 TimeUtil::seconds2cal gives wrong answers for large time offsets
+11654 msr sim: PerTime fails for empty ArcSet's
+11666 IndexError: Left click on data point in RTRV
+11667 Nondeterministic segfaults when Adams test case run on different +nexus nodes
+11683 Progress bar in Sig.filter hangs at 100% for a long time
+11690 Mirage: NioMsrReader assign wrong sigma for certain measurement types
+11695 B-plane examples incorrect for scale and orientation
+11698 BoaInit resource not being cleared
+11702 LandingSite: Ellipses are initially not visible
+
+
Monte Version 128.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
11635 Msr.Rule ExcludeVlbi() pad time ineffective
+11636 VLBI S.Config() "quasars" keyword not implemented
+11638 RTRV/RVET Seg Faults
+11644 Msr.simRule() crashing when attempt to apply rule to existing schedule
+11654 msr sim: PerTime fails for empty ArcSet's
+11659 NewMsrSimStrategy cannot process multiple events
+11676 Marsgram 2010 env variable unset
+
+
Monte Version 128¶
+New Features¶
+-
+
Measurement simulation now supports light time computations, VLBI +stratgies, and many new events and rules. See the simulation +application documentation page for details.
+
Interface Changes¶
+-
+
Major changes made to measurement simulation. See the simulation application +documentation page for details.
+AdamsPropagator API has been changed to match the DivaPropagator API.
+ConeKeepOutStrategy removed because it was never properly integrated +into the Lambic application and can give erroneous results.
+
Enhancements¶
+-
+
8910 RTRV: allow selection of data band to be plotted in residual gui
+9818 RTRV: Load raw measurement data
+9819 RVET: Support optical data
+10133 MsrSim: Update radio strategy to be uplink/downlink lighttime aware
+10179 mpy.parallel add forced abort to engines
+10396 MsrSim: Add ability to control station usage/frequency
+10400 MsrSim: Msr.simMsr should determine 3-way view periods
+10673 MsrSim: Rule to eliminate overlapping 2-way data
+10674 MsrSim: Measurement Simulation Scheduling around periapsis events
+10945 MsrSim: No simultaneous 2-way and insert tracking gaps around DDORs
+11017 Add PlasmaDrag force and query interface with estimation
+11041 Remove Monte dependency upon Mathc90 routine dimql
+11076 RVET: Add GPS measurement capabilities
+11364 MsrSim: Mars2020 rules
+11365 MsrSim: Mars2020 speed increase
+11366 MsrSim: Mars2020: 3 way Doppler and DDOR support
+11496 MsrSim: add input option to truncate the time tags
+11551 Msr.simSchedule is very slow
+
Bug Fixes¶
+-
+
10491 RVET: can't read all data types
+10620 RVET: allow for customization of edits
+10970 MsrSim: Per week rule pattern is bad idea
+11028 NEOCam: MsrSim: Difficult to schedule the first track
+11207 Measurement Scheduling misses a pass
+11404 RVET: Doesn't show data from non-default stations
+11418 RVET: Cannot display 1-way uplink DSN data
+11477 Parallel system doesn't handle node going down
+11507 Adams integration fails with tight tolerances
+11509 Change Adams propagator method names to match Diva
+11521 Opt.lambicInitCov needs to save the seed used for the random +number generation
+11564 Sometimes an OPTG (V4) has a bad extra MAXDNC event block for +the same periapsis
+11590 Poincare: Printing summary fails.
+11591 Inp.flinnr is not parsing GPS position files correctly
+11593 LagrangeTraj SPICE
+
+
Monte Version 127¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
11563 SRI/Pseudo-Epoch Algorithm Document Error (?)
+11574 Out.oem not available as command line executable
+11579 Cristo.convert with CSPICE error in 126, but not 125
+11580 Miniconda 2.x doesn't support csh
+11585 Msr.resid fails with TrajPreFilter = False
+
+
Monte Version 126¶
+New Features¶
+-
+
A Windows build of Monte is now available as a beta and is distributed via +conda (see "Getting Monte" in the docs). 3-D visualization works.
+A MacOS build of Monte is now available as a beta and is distributed via +conda (see "Getting Monte" in the docs). 3-D visualization works. +Python/C++ sqlite support is missing so msr data editing doesn't work. +Quad precision is not supported.
+
Interface Changes¶
+-
+
Deprecated python libraries monteplotlib, mplot, and moldPylab have been +removed. mpy.plot should be used instead.
+EarthGravOceanTide changed to EarthGravOceanSpecTide. EarthGravConvTide +changed to EarthGravOceanConvTide (see 11481).
+
Enhancements¶
+-
+
3478 Implement a user defined python event class
+9696 adding MarsGRAM2010
+11265 SPP: OD Parameters File
+11266 SPP: Impulsive Delta-V File
+11358 HX: add resonant transfer algorithm
+11359 HX: add non-resonant transfer algorithm
+11360 HX: add pi transfer algorithm
+11474 Sig.printSolution can skip writing the Stochastic Time Histories
+11481 Change names for EarthGravConvTide and EarthGravOceanTide
+11489 Promote StateDq.relativeTo method
+11500 Parallel: allow multi-dot get commands
+11503 Ops enhancements for trk234 save
+11560 Allow newlines in comments to spk output
+
Bug Fixes¶
+-
+
11268 Opt.lambicStats: Group summaries by encounter
+11269 Opt.lambicTrajStats cannot handle maneuver before the previous encounter
+11300 Epoch class not parsing time string correctly
+11325 Add multiplex to online docs
+11354 Monte website needs info on obtaining a delivery of Monte
+11400 RVET/RTRV: Unable to dwell on point and learn more information
+11424 Fail to convert spk file with trajectory interval specified (shorten)
+11453 Small body partial converter making 1 leg per poly
+11466 syncPyPath doesn't fully synchronize paths
+11492 PyParamLink w/ PyDensity is not saving changed values
+11493 Modifications to stuf finite burn fields
+11497 DiffLineSegUser.values() does not check the input time
+11498 Opt.lambic produces wrong result using InitialEstimate with no OD errors
+11502 DOC: Change "MONTE" to "Monte" in introductory documentation
+11523 RingOccultationEvent is not listing all requested events.
+11525 Optical picture sim doesn't handle objects outside the frame
+11535 1 way Doppler throws partial exception when using station clocks
+11537 Round trip light time not computing antenna offset partials
+11540 Incomplete time tree for Msr based on trajectory time interval
+11559 Minor error in equations in BaryShiftTraj documentation
+
+
Monte Version 125¶
+New Features¶
+Interface Changes¶
+-
+
The default behavior in SphHarmonics is that tide corrections will be off. +In previous versions it was on (11352).
+
Enhancements¶
+-
+
9147 Python based user defined parameter
+11339 Two-angle solar radiation pressure (and atmospheric) area shape model
+11367 Mars2020: implement portion maneuver system
+11375 Msr.edit: logging of edit commands should not truncate the command
+11441 Add LenseThirring UI setup function with examples
+11465 Add Monte license file and management
+
Bug Fixes¶
+-
+
11352 Change gravitational tide correction in SphHarmonics to off
+11386 RVET: Remove "," (label), pixel(symbol) from marker symbol map
+11394 RTRV: Expanding scale doesn't work
+11415 RVET: Update docs of command line usage & provide example config file
+11417 RVET: Axes control not enabled
+11435 Sig.mergeSolutions doesn't allow Options inputs
+11439 boaToRegres: weight incorrectly computed
+11445 UI Error trying to access closed file
+11455 Aberration correction should compute partials
+11459 Large attitude file in integ is slow to start up
+11475 Msr.resid: error message needs improvement
+11476 STUF finite burn element issues
+11478 Monte embedded docs and help command fail
+11480 boaToRegres: add missing elevation angles
+
+
Monte Version 124¶
+New Features¶
+-
+
Msr.resid now supports parallel processing (11252)
+Opt.series command for stacked optimization problems (like Opt.search)
+
Interface Changes¶
+Enhancements¶
+-
+
8991 Update Maneuver Searches to use Optimization Framework from Cosmic
+9557 3D: Show 1 (or n) orbits
+10759 NISAR: STUF Enhancements
+11107 3D: improved camera movement and follow mode
+11108 3D: object selection
+11157 NISAR/STUF: Add Maneuver Event
+11166 Add DSS-35 to default data set
+11252 Parallel version of Msr.resid
+11335 STUF: provide specified time entries as advertised in the SIS
+11349 UI support for building and saving optimization problems
+11350 Option to output harmonic solutions in un-normalized form
+11369 Extract sc and burn names from a parameter list
+11378 Add ability to pickle State with info and StateInfo
+11380 OptPropController should move the IC time at start
+11401 3D: Implement a scene manipulation widget
+11402 3D: Implement a camera control widget
+11403 3D: Improve trajView GUI look and feel styles
+11407 NISAR: Add number of decimal places option for time for Stuf
+11420 LatLonRegion to use UnitPair
+
Bug Fixes¶
+-
+
11009 Add splitting files by time to trk234 save
+11379 Propagator.erase() won't erase sub intervals
+11397 3D: Barycenters are not selectable as center body
+11410 Speed up Msr.resid, Msr.info for optical data
+11419 Need method to access user defined variable values in AdamsPropagator.
+11428 Bug in non-partial 2-way range computation for unequal xmtr/rcvr delays
+11432 J2 light time correction needs to use the un-normalized value.
+
+
Monte Version 123¶
+New Features¶
+Interface Changes¶
+-
+
Indirect oblateness is off by default (bug 11332).
+
Enhancements¶
+-
+
11312 Submission of Juno JOI test case
+11330 Submission of ISRO MOM system test case
+11333 Improve mpy.net speed for large (30MB+) messages
+11346 Change MultiDensityScale.scaleNames to return in priority order
+11355 Add ODY OD test case
+
Bug Fixes¶
+-
+
10402 DOC: Update the algorithm description for the Conic coordinates.
+11074 Burns in search list out of chronological order
+11153 Non-physical uncertainties when PolyAccel stochastics added to solution
+11213 Improve UI docs for spherical harmonic corrections.
+11214 Documentation for MeanCvtNumeric needs improved description of semantics
+11243 MContour shows Ls=180deg when Ls should be 0deg
+11280 Improve STM inversion precision
+11283 ECRV noise can be wrong for certain time constant/batch lengths
+11290 RTRV: Zoom feature does not persist when new data streams in.
+11291 RTRV: Unzoom command unsets expanding X-axis setting.
+11328 Msr.autoEdit error: RawSubMsr instance has no attribute 'residVec'
+11331 TrigPoly adds the value to the PHI and OMEGA parameters incorrectly
+11332 Change default indirect harmonics degree to be off
+11337 Documentation lists BasicGravity under MonteUI.setup functions
+11338 Add EOP2 to vista convert
+11340 Run.loop generates symbolic links to .nfs files
+11342 Add indirect oblateness equations to SphHarmonics
+11353 STUF: LocalSolarTime failed on converting to XML
+
+
Monte Version 122¶
+New Features¶
+Interface Changes¶
+-
+
AU value changed to the standard IAU definition. (bug 9281)
+Standard startup script no longer inserts values into the Monte +Python package (bug 11274)
+
Enhancements¶
+-
+
9281 The IAU defined astronomical unit is different from the Monte value
+10548 SPP: whitening Doppler data affected by solar plasma
+11045 Remove the dependency upon Mathc90.dgefs
+11098 SSD: SRIF solution merge w/ global and local parameters
+11104 Jupiter higher precision pole frame
+11282 Submission of Dawn Vesta HAMO OD test case
+11284 mpy.types.Data: Add .update() method
+11293 Add December 2016 leap second to UTC clock and default data
+11297 Parallel: add ability to pass pre-mapped sequences to map()
+11306 Optical: auto parallelize pictures w/ multiple shutter times in predicts
+11327 Update Intel BLAS/LAPACK library
+
Bug Fixes¶
+-
+
11154 ErrorLog/MonteError Doc page has not ctor
+11159 MultiDensityScale doc confusion
+11216 Promote method to view individual ErrorLog messages
+11238 Boa.update is slow for large numbers of modify stoch calls
+11250 Trj.integ command line partials flag is incorrect
+11253 Documentation error for Trj.SolEphemUpdate
+11274 Remove Monte module variables from start up script
+11286 Msr.predictOptical log entry for Picture is merely an instance
+11287 Inp.landmark docs need to point to file format
+11295 Small body partials ref epoch should be unset
+11301 Ionosphere Monte doc page contains errors
+11302 Boa.solUpdate bug when using OpticalMsr
+11307 AstroData object being created automatically in vista create
+11309 1-way doppler and 1-way range mag ignoring scTimeSys
+11313 findZero() exception in ShadowEvent
+11323 DOC: TwoBodyTraj ctor duplicate boa argument
+11326 DOC: Minor Rotation typos
+
+
Monte Version 121¶
+New Features¶
+Interface Changes¶
+-
+
TrajFitCheby and TrajFitTable have revised interfaces and behavior. +See bug 10969 for details.
+morbiter has been removed from Monte and is being actively developed +at https://github.jpl.nasa.gov/tely/morbiter (bug 11135)
+
Enhancements¶
+-
+
10979 COSMIC: Allow constraints and cost function to be scaled individually
+11046 Remove dependency upon Mathc90.dcopy
+11047 Remove dependency upon Mathc90.dswap
+11048 Remove dependency upon Mathc90:ddot
+11049 Remove dependency upon Mathc90:dscal
+11050 Remove dependency upon Mathc90.dasum
+11051 Remove dependency upon Mathc90.daxpy
+11052 Remove dependency upon Mathc90.idamax
+11053 Remove dependency upon Mathc90.drot
+11054 Remove dependency upon Mathc90.drotg
+11055 Remove dependency upon Mathc90.dgeco
+11056 Revove dependency upon Mathc90.dnrm2
+11097 SSD: convert mirage navio2 regres files to Monte
+11101 Add effect of Jupiter J2 on the light time
+11102 Lense-Thirring acceleration model for Jupiter
+11209 Speed improvement - Change a priori covariance creation
+11244 mpy.opt.repeatOrbit: Separate angle bounds
+
Bug Fixes¶
+-
+
8632 Monte 040 slow when estimating landmark locations
+10969 Improve TrajFit UI and error handling
+11135 Remove morbiter and add link to external docs
+11155 RVET: auto-scale not working for Diff VLBI
+11170 SPARQ: setting time error on running
+11172 SPARQ: Saved Figure is cutoff
+11177 MonteSparQ / TrajView Hotkey Bugs
+11178 MonteSparQ / trajView Command Line Functionality?
+11188 Improve UI mascon gravity docs
+11190 HermiteTraj parameter columns() returns wrong index for DX, DY, DZ
+11196 PyInterval doesn't accept empty list
+11206 ValueError: TODO: BUG: unknown type_info
+11217 trajView Earth orientation appears to be incorrect
+11219 MonteUI string input for numbers ignores negative sign
+11221 RTRV: Y-axis auto-scaling and unzooming with expanding X-axis option
+11229 ModifyCov incorrect cov if the params in different order than filter
+11231 Slow Trj.integ when using thousands of SFF records.
+11236 FiniteBurnMgr copy constructor need to call setManager()
+11237 Boa.update is slow for small forces creation and editing
+11245 mpy.opt.repeatOrbit: angleBound Error
+11246 Noise in state (and Doppler) when using S/C frame
+11249 Error if one burn targeted to first maneuver in reoptimization chain
+
+
Monte Version 120.1¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
11171 SPARQ: Black Screen after mulitple views
+11193 Inp.ck ignoring frame input when resampling
+11195 DnlinkFreqMultBoa.read(boa) prints incorrect values to screen
+
+
Monte Version 120¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
11173 Cassini: Extend DOXYZ feature in MONTE LAMBIC
+11186 Speed improvement - Change FilterSolution sigma computations
+11187 Use MKL for blas routines in SRI filter (multi-threaded)
+
Bug Fixes¶
+-
+
11093 Certain exceptions in Windows Monte crash the program
+11133 SPARQ: Can't find texture files
+11156 Error using input RefTraj in ReoptSearch.py
+11158 mpy.opt.repeatOrbit: Setting angleBound
+11174 UI command line parsing (Inp.ck) is wrong some times
+
+
Monte Version 119¶
+New Features¶
+-
+
SRIF filter support for pseudo-epoch and current state formulations +(see enh 9255).
+Light time, Doppler, and range have been updated to allow quad precision +evaluations to reduce numeric noise (see enh 11060).
+
Interface Changes¶
+Enhancements¶
+-
+
1844 Feature Request: Add NIDO to allow viewing of many files
+2041 Plot tick marks at various tick marks in a plot
+5280 NIDO: display units on plot axes
+5692 Add Run.loadIter() command to UI
+7995 Need ability to find MarsAngles quantities used in a MHPF
+8053 MarsAngles needs get methods
+9255 SRIF Filter
+10482 DOC: Redirect monte.jpl.nasa.gov to the MONTE documentation homepage.
+10542 Update horizons to use DASTCOM v5
+10591 Inp.ck, adding BeginTime and EndTime arguments
+10916 add tide model for gas giant planets to Monte
+11060 High precision light time support
+11088 Add Mars orientation angle partials
+
Bug Fixes¶
+-
+
9523 Full unit safe classes (Dbl3Vec, DoubleDq, PartialMatrix, etc)
+10883 3D Bug: Render
+11077 Boa.gui causes error: 'unhashable instance'
+11078 Change FilterMgr class to UdFilter
+11080 No nominal for IERS2010 when TimeInit push/pop used twice
+11082 Can't open 2 OpenGL windows at once
+11084 msrsigma doc errors (at least)
+11085 COSMIC Segmentation Fault Error when running Monte-117 and higher
+11089 Can't use DblSeries as UI input
+11090 SSH port forwarding on RH7 in the parallel system
+11092 help() doesn't work in Windows version of Monte
+11114 ELVIS can't check entry-coverage only
+11116 DOC: Enums as strings not in documentation
+11118 SPARQ: Doesn't handle time outside trajectory interval
+11120 DBLSE optimizer converged optsol doesn't satisfy constraints
+11123 Behavior of SphHarmonics.setIndirectDegree() is incorrect.
+11127 isinstance(list) in mpy.sim.msr.sim.run.schedule
+11128 LocalSolarTime.meanTimeAtNode returns wrong units
+11131 Incorrect initial rotation partials in DiffLineSegFramePar
+
+
Monte Version 118¶
+New Features¶
+-
+
MS Windows deliverables are available. Currently Windows is only +certified for doing 3D visualization - future work to test all Monte +functionality is ongoing.
+SparQ OpenGL 3D visualization is available. See the user's guide for +details.
+
Interface Changes¶
+Enhancements¶
+-
+
11067 Add ring mascon model.
+
Bug Fixes¶
+-
+
11006 Add text to log for Msr.simSchedule.Strategy
+11014 Msr.predictOptical needs better error message
+11016 RTRV: error selecting short interval and will do nothing afterwards
+11079 ParamList documentation invalid State specs
+11081 bash wrappers shouldn't use -f
+
+
Monte Version 117¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
10196 Add arbitrary parameter ties to the UI
+10851 Support reading and writing SPK type 21
+11000 Add a Tier 2 Development guide to the developer FAQ
+11002 Allow reading ODP parameter with the '/' character
+11010 Cosmic: add center and frame inputs to the break point
+11021 RVET: Ignoring data is tedious. Add shortcuts and shift-select.
+11022 RVET: Cancel option when exiting without saving
+11031 Add progress and parallel support to Msr.predictOptical
+11033 Parallel: allow remote functions to be called by name
+11037 HermiteTraj: Allow input initial partials for the interpolation states
+11064 SnOpt: Add check to see if an iteration actually needs to be performed
+11069 Portion package: Add examples to show how to use the package
+
Bug Fixes¶
+-
+
9307 Improper usage of finite burn parameters DVX, DVY, DVZ
+10748 Update msr docs to show time tag estimation equations and support
+10976 COSMIC: CosmicEvent handle infinite TimeInterval for the search
+10977 DefaultStnComplexMap replaces whole complex
+10978 OptScaledFunc pass the needNumericPartials flag for underlying function
+10984 Memory leak in boa operations
+10985 Inp.flinnr: Not extracting data spanning midnight-to-midnight
+10994 COSMIC: Using BodyVelDirFrame as burn frame throws an error
+10995 COSMIC: Cannot set 'InCost' flag for OptImpulseBurn
+11001 LagrangeTraj w/ non-integer step fails spk conversion
+11007 COSMIC control point time partial wrongly calculated
+11018 NEOCam: Opt.lambic: Cannot set 'InjectionCov' using the options file
+11020 Identical propagations not giving identical results
+11025 RVET: Ignored points are still highlighted
+11027 RVET: Scaling hides outliers
+11029 RVET: Rescaling Y axis changes X axis
+11032 Boa equality comparison
+11034 Body pos/vel direction frame failed to compute the rotation with EpochDq
+11036 'msrServer quit' hangs? (and typo)
+11059 SnOpt converged solution still violates the constraints
+11061 Segmentation fault in Monte.SphHarmonics constructor
+11062 Computed conic inbound asymptote points opposite than the input
+11070 MONTE acronym definition in docs
+11073 Offset Frame partials can be zero depending on parent frame definition
+
+
Monte Version 116¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9324 Update traj and coord docs to explain overlapping
+10312 Comet outgassing force model
+10440 RVET/RTRV: make outlier selection additive
+10510 Portion m/j general capability
+10695 RVET: remember the save edit script options selected by the user
+10784 DOC: Clarify Monte.Gravity documentation
+10909 HermiteTraj partials w.r.t. the states used to construct the polynomial
+10913 Update Inp.tdmMedia to read multi-block TDM
+10915 Trj.integ History flag should not override DivaPropagator
+10973 Cosmic: Need doc for command and output logging
+
Bug Fixes¶
+-
+
7574 Monte programs are slow
+9392 Landing site tool fails for grail case
+10333 Make "mipython" more like "ipython"
+10336 Make bplane example axes square
+10484 Misnamed spherical harmonics models
+10614 RVET: add a pop-up menu for ignored measurement in the tool button
+10616 Cmp2Way3WayRangeMag does not have the sc attribute
+10672 Nit re the MONTE User's Guide
+10677 IPython profiles not working right in mipython
+10694 RVET: Legend does not change when the selection changes.
+10762 Updated definitions for DISTANT_PAST AND DISTANT_FUTURE
+10764 DOC: Add nav tree to beginning of plot 2d users guide page
+10765 DOC: Orphaned SIS page
+10791 Segfault while integrating with MultiDensity (probably)
+10793 Cryptic advice in error output should be improved
+10795 STUF: Still Too Slow
+10796 STUF: OrbitBoundary Specification
+10799 TimeLine: Next Behavior
+10803 Improve msr server error when connecting to the wrong port
+10804 TimeLine: add getAll() method
+10819 Cosmic: Failed with FiniteBurn before the first control point
+10823 nido rescales time axis when selecting / deselecting different data types
+10827 COSMIC: Failed to find the integration center
+10834 Rotation.angle() and Rotation.axis() should be between 0 and 180 deg
+10835 Default data doc web search fails
+10852 Suggested improvement in documenation of plotting
+10853 MultiDensity core dump when bounds error is ignored.
+10855 Documentation error in IERS2010 page
+10862 No valid clock exists when it does and has been used in prior msr
+10866 The Raw2Way3WayDoppler fails at compute() w/ ionospheric correction
+10868 VLBI modulo not applied correctly
+10870 Failure to invoke ErrorControl in mipython
+10874 Large optimization case runs out of memory
+10927 Seg fault while propagating an IntegTime object
+10928 Can't change some 'Style' parameters in MContour display
+10939 cristo.convert not truncating trajectory as expected in merged .bsp file
+10941 Incomplete documentation for LagrangeTraj
+10942 Filter cannot handle mapping after smoothing
+10943 StatDv: lateral turn not computed if cone is in either Sun or Earth cone
+10946 Mars High Precision Frame + Drag Tables yield NAN partials
+10949 Light time throws an error for time between same point
+10951 segfault with UTC and very early epochs
+10952 Durations written in incorrect format using Cosmic saveChkpt
+10954 Filter mapping failed with 'Current' in MapFrom
+10955 Cosmic: Cannot handle unbalanced bracket in triple quote string
+10956 File/Line No. for TimeSystem/Boa mismatch warnings
+10958 RTRV Config not backwards compatible
+10961 'ClockOffset invalid frame' error can not be ignored
+10962 MonteUI: EditDivaPropagator does not handle StmResets argument
+10968 AltitudeMsr: Various updates
+10974 Inp.flinnr: FilePrefix doesn't work with multiple files as input.
+
+
Monte Version 115¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
7623 GRAIL: allow multiple computed msr file as input to Sig.filter
+10224 Mean local time of ascending node coordinate
+10330 Add Impulse Maneuver docs to Mean Element Propagations
+10715 Read DSN troposphere TDM
+10815 Solar Pressure object lacks a getScShape() method
+
Bug Fixes¶
+-
+
10812 Inp.psf: Improve memory usage
+10829 Data editing: MsrSigma doesn't support AngleRaDec measurement type
+10867 Out.tdm, Inp.tdm are not consistent in handling the "Use modulus" flag
+10869 Out.stuf does not write labels for Equator crossing events
+10871 LSATT - Expanding the map failed to include the point
+10875 Duration Error/Warning message
+10901 RTRV float conversion error
+
+
Monte Version 114¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
10306 Simplified Mean Element Setup
+10815 Solar Pressure object lacks a getScShape() method
+10838 LSAT (Probability calculations failing outside of the image boundaries)
+10856 LandingSite: Add capability to expand map to include additional points
+
Bug Fixes¶
+-
+
10754 OffsetFrame parameter documentation
+10760 ExponentialAtmos parameters incorrectly documented
+10786 Mapping results changed when same epoch is in two mappings
+10833 Trajectory events not properly triggered
+10836 LSAT (Lat/Lon lines are not showing)
+10839 LSAT (Improper points visualization)
+10847 PyMsr doesn't copy the editing status
+10849 NioFile misidentifies NAVIO file version number.
+10854 Conic.radius CoordinateEvent event time partials error
+10859 I am unable to change the title in landingSites using the GUI
+10863 LSAT (Axis Label is hard coded to 'Probability of Failure')
+10865 Misc landing sites bugs
+
+
Monte Version 113¶
+New Features¶
+Interface Changes¶
+-
+
Bugs 10732, 10735 now require that a density model be created before +a density scale factor parameter can be used in a parameter list.
+
Enhancements¶
+-
+
8851 Add local time system support to optical measurement
+9788 Be able to retrieve goal functions from PropSearchSetup
+10201 Simpler STM reset during integrations
+10314 Inp.flinnr: allow multiple files as input to FilePrefix
+10366 Polyhedral shape add altitude and partials algorithm
+10367 Polyhedral shape add sub-surface method and partials
+10732 Maven: polynomial density scale factor
+10735 Maven: generic polynomial class
+10753 TimeLine Event interval with markers
+10769 TimeLine: Horizontal Group
+
Bug Fixes¶
+-
+
10304 Repeat orbit is not working very well
+10705 CoordFitSpline trying to sample after valid frame interval
+10734 Aberration in srp is producing small out-of-plane force
+10737 3 way range phase incorrect residual
+10739 Interactive UI layer doesn't retain variables defined in script
+10740 IntervalSet.closure fails to set frame
+10741 Ra/Dec (non DSN) angle measurement should have a frame
+10742 Error when differencing EpochDq's with zero partials.
+10744 RTRV: can't load residuals from file
+10752 TimeLine Visual Bugs
+10758 mpy.io.stuf.Periapsis and Terminator Missing "step" argument
+10763 TimeLine BoaEvent ElevationEvent Fails
+10766 Gravity Acceleration with EpochDq has bad partials
+10767 Incorrect reading of OffsetTimeFrame from older boa files
+10768 IERS2010: ionosphere model fails - missing Ut1 time frame
+10777 TimeLine: After(item,waitUntil=Epoch) Fails in v112
+
+
Monte Version 112¶
+New Features¶
+Interface Changes¶
+-
+
PolyhedralShape surfaceNormal() renamed as faceNorm() (see 10714)
+
Enhancements¶
+-
+
10313 Astrometric observation measurement type
+
Bug Fixes¶
+-
+
9914 SegFault/errors creating boa and ParamList in different scopes
+10560 RTRV user defined plot function needs an example
+10686 Europa: improve conic error messages for inbound/outbound coords
+10696 RVET: default dir to save script should be current directory
+10697 nido segfaults on exit using Monte 111
+10699 ScipyOpt fails for invalid method or no constraints
+10700 formatting problem for page about parameters
+10706 Parallel processing not working with large number of processes
+10710 Better error message for partials for mean element integration
+10711 Error in RawPhaseGps phaseShiftCorrection
+10714 API change: PolyhedralShape surfaceNormal() renamed as faceNorm()
+10719 Lambic: Error retrieving OD data with map times in mixing time frames
+10720 Scale factors for DblseOpt and HansenKroghOpt not computed correctly
+10727 COSMIC: Cannot use Conic.periapsisAltitude as a control
+10729 Timeline: vertical Highlight plotted at incorrect time
+
+
Monte Version 111¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
10114 Modify Run.loop so it can be run in parallel
+10642 Add aberration of incident light to solar radiation pressure
+10660 Allow the reference trajectory as input to ReoptSearch.
+10665 Instantaneous state partials for HermiteTraj and LagrangeTraj
+10679 Europa: Add MASL satellite frame definition
+10681 Europa: improve cosmic iteration counter message
+
Bug Fixes¶
+-
+
10535 Add errors for missing IONO and TROP calibrations
+10617 RVET: use an additional marker for ignored measurements
+10640 ReoptSearch not agreeing with Lambic ReoptStrategy in design mode
+10648 More permissive use of isinstance in UI Converters
+10656 PyProgressDisplay example doesn't work
+10658 RVET: selecting "Status" in the "Select a format" menu results in error
+10659 Trj.events information not saved during Trj.copy
+10661 UTC is Coordinated Universal Time
+10662 COSMIC: Non state control variables are not output correctly
+10676 PyForce with user equation does not update the first value correctly
+10684 Europa: cosmic fails to load control point with conic altitude
+10690 Inp.landmark group command line input fails
+10692 Failed to construct State with very small B.R, B.T values
+
+
Monte Version 110¶
+New Features¶
+Interface Changes¶
+-
+
Raw1WayRangeMag and Raw2Way3WayRangeMag modulus input changed to have +units of length (see bug 10625).
+
Enhancements¶
+-
+
3702 Add string->Duration parsing for things like DD/HH:MM:SS.SS
+5250 Ignore stochastic updates for parameters that are not being estimated
+7479 Allow body name for Filter RefEpoch
+9791 Add stats access to MsrSummary
+10242 Add scipy optimizer support to monte
+10317 Add ability to draw vertical annotated lines in RVET
+10338 Add precession, sidereal frame to default data
+10341 New MapTo option in FilterMapping
+10376 Develop an export friendly version of Monte/Masar
+10379 Allow use of FilterEvent in FilterMapping "Epochs" Field
+10443 RTRV: allow for sorting in the fields for marker and other selectors
+10483 Rosetta orbit determination test case
+10507 Need radius scale factor estimation for of optical navigation landmarks
+10544 IntervalSet from TrajSet
+10551 Add SMAP to Documentation Home Page
+10556 Add delta-v vector and its frame to ImpulseBurnInfoElem.
+10607 MPP: run engine launch in background to reduce process count
+10612 RVET: automatically load outputs/gin.boa when running in a UI directory
+10622 RVET: add directories to the Boa Select widget
+10627 RVET: user defined plot functions with units
+10496 Cassini: Add Legacy DOXYZ feature to MONTE LAMBIC
+
Bug Fixes¶
+-
+
9778 New Out.spk error when using "-B" option
+10072 Documentation error on Cartesian page
+10111 Integration slow when using high degree spherical harmonics
+10490 RVET: boa select is wrong
+10492 RVET: slow loading msr files
+10493 RVET: display update order problem
+10550 DivaProp core dumps if an event gets a state during init
+10552 nido: displays incorrect observed values for PyMsr
+10557 Measurements with sub-measurements not handled correctly.
+10558 DivaPropagator sometimes integrates forever w/ beginProp/endProp
+10598 SMAP: stuf file generation is too slow
+10599 Time frame issues when simulating VLBI/DDOR msrs in monte-109?
+10600 MsrSim: intervals forced to ET time because of interval set
+10601 MsrSim: truncates all times to 0.1 millisec
+10604 Timeline: UTC clock with an ET primary clock is wrong
+10608 RangeMag msr docs missing modulus discussion
+10609 RVET Qt error when showing legend and reopening
+10610 RVET: marker selection dialog hides parent
+10613 RTRV: user plot command screws up residual plot
+10615 RVET saves a measurement number as a string in the edits file
+10617 RVET: use an additional marker for ignored measurements
+10618 RVET: Help/User's Guide results in 404
+10621 RVET: Y-axis units for multiple and changing msr types
+10625 TDM Reader: RangeMag modulus has incorrect units
+10628 RVET: bug in ignore list settings
+10631 Multiplex not reporting UDP input packets in stats
+10632 RTRV gui doesn't show SCID with green outline
+10635 Missing burn partials in cosmic/search generated trajectory legs
+10643 RTRV: better way to handle DSN name/id mappings
+10644 RTRV gui doesn't show data when only stations are checked.
+10645 mpp status fails under "setSC insight" but not otherwise
+10654 NIDO saves AccelerometerMag msr edits incorrectly
+
+
Monte Version 109¶
+New Features¶
+Interface Changes¶
+-
+
Bug 10546 changes the default behavior of EOP reading to ignore leap +seconds on the EOP file.
+
Enhancements¶
+-
+
10376 Develop an export friendly version of Monte/Masar
+
Bug Fixes¶
+-
+
10546 EOP reader always builds a complete set of leap seconds for UTC
+10547 BoaLoad.load( "foo.mpy" ) for bad file core dumps
+10549 Cosmic seg fault with drag force on
+
+
Monte Version 108¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
10543 Epoch formatting not working for fixed frames
+
+
Monte Version 107¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
10538 OPTG Density auto-selection Fails with different s/c capitalizations
+10539 OptBurn member m_initialDv is unset for a statistical burn
+10540 RTRV start up error
+
+
Monte Version 106¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9903 Submission of COSMIC MOM 1 test for automated testing
+10448 Cosmic Juno end-to-end test case
+
Bug Fixes¶
+-
+
10525 Horizons integration fails for multiple bodies with same SPK
+10528 LambertFit.solve hangs if begin & end time are equal
+10529 Juno: Search hangs for trajectory leg in atmosphere
+10530 Juno: Maneuvers at different UTC epochs than in maneuver input files
+10531 Case tool fails for new pyqt interface
+10533 PyMsr Processing Failure in UI Layer
+
+
Monte Version 105¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9511 DOCS: Add to Integration User's Guide Pages
+9615 Limit warning printouts
+10432 Update Measurement Simulation UG with 1-way configuration
+10463 Fix delta-v magnitude maneuver within Reopt Search
+
Bug Fixes¶
+-
+
9616 ErrorControl interactions with Time System
+10420 DOC: all examples in docs must be tested
+10464 Msr.simSchedule error message doesn't provide sufficient information
+10489 nido doesn't read complex maps from the input boa file
+10497 Density computations failed due to mismatched time system
+10498 tiptop fails with step size too small
+10505 DOC: Add front page link to original "MONTE-Python Introduction"
+10506 Surface gravity trigger fails to find event
+10511 Dummy nutation corrections added in IERS2010 call
+
+
Monte Version 104¶
+New Features¶
+Interface Changes¶
+-
+
Bug 10149: Dootson and EarthGravTide API changed to support IERS2010 +coordinate frames.
+
Enhancements¶
+-
+
7973 SATORBINT algorithm in Monte
+8546 Want data/plot for individual gravity system components and other forces
+9973 Add context manager protocol to BoaFile
+10369 Add python testing how to document
+10377 SWOT: mpy.io.oem read functionality
+10456 Implement multiplex in monte
+10461 IERS2010: add models to default data sets
+10468 Add a quiet flag to cosmic to suppress output
+10487 Add June 2015 leap second to UTC clock and default data
+
Bug Fixes¶
+-
+
10149 Tide problems with IERS2010
+10234 Improve monte mpy/UI docs
+10305 Update table of contents with broader COSMIC information
+10339 IERS2010 GMST Computation Not Consistent with IERS2010 Conventions
+10388 Rosetta: Sig.filter segmentation fault
+10453 DSN measurements: computed T2 filter time tag is later than T3 time tag
+10455 Epoch functions with UTC incorrect
+10457 homepage has issues in safari
+10462 TRK2-34 parsing extremely ineffecient for large files
+10466 Inp.Flinnr GPS antenna OffsetTraj is incorrect
+10467 NioFile fails for newer navio files
+10472 DOC: equations are not centered
+10473 Discontinuity in the exponential atmosphere density profile
+10476 Landing sites can't read large xml file
+10485 Ellipsoid shape altitude with partials fails for some states
+
+
Monte Version 103¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
10088 LAMBIC: make RELIN accessible and allow a different DV than trajectory
+
Bug Fixes¶
+-
+
10449 BTrack plot sorts burns incorrectly
+10450 DOC: Clean up image carousel on front page
+10451 DOC: Fix syntax highlighting for IPython terminal examples
+10452 Out.iirv formatting needs updating
+
+
Monte Version 102¶
+New Features¶
+-
+
Added user defined equations and full user defined force models to the +integrator (bug 10323).
+
Interface Changes¶
+Enhancements¶
+-
+
10323 Allow user defined equations in the integrator
+10368 INSIGHT: support for maneuver SIS's
+10409 Define "case" variable for UI data setup scripts
+10421 SMAP: Correct TDRS in-view periods
+10426 OPNAV: turn caching ON for Msr.predictOptical
+10427 OPNAV: Add light time control flag to NavCamera
+10438 Add native BSP file support to horizons
+
Bug Fixes¶
+-
+
9295 diva complains of fast step size changes and quits with no error
+9795 Horizons db not removing duplicate spk id
+10003 Subset covariance calculation does not always work
+10120 Conic coord error in mean elem rate call
+10233 Out.mpf ComputePitchTurn with non-fixed frame
+10346 DOC: CameraFrame parameter being hyperlinked when it shouldn't be
+10347 Rosetta: Incorporate Optical Measurement doc improvements
+10351 Rosetta: Update measurement overview to reference state msr
+10364 MPP: Documentation warning for original example
+10384 DOC: change warning style
+10389 DOC: new docs don't use htdig for searching
+10393 DOC: Doc errors in "Getting Started" tutorial
+10394 Not able to select individual OPNAV targets in NIDO
+10403 DOC: Menu tabs don't appear on Internet Explorer
+10404 DOC: Fix link color scheme
+10405 cosmicToSearch: units in maneuver files
+10406 Msr.resid command line: can't find trajectories that Trj.info says exist
+10407 toMean() and toOsculating() should be callable from python
+10408 HKsearch trajectory gap error
+10410 DOC: Trajectory Design & Optimization: Comet search state definition
+10411 mcontour open file dialog error
+10412 DOC: maneuver design tutorial error
+10413 DOC: Menu covers the content
+10418 M.Conic.trueAnomaly acts strange with circular orbits
+10425 DOC: Mislabeled frame in NewFilterMapping example
+10428 EventSpec trigger cache should check the epsilon on the Epoch
+10429 DOC: cross linking missing some classes
+10430 DOC: some doc pages are too hard to find and/or get to
+10431 DOC: side bar doesn't scroll
+10435 DOC: Flight path control tutorial bugs
+10437 MsrSim: Setting xmtrFreq and rcvrFreq for unramped 2-way Doppler
+10439 Typo in Monte docs for measurement simulation guide
+10441 RTRV: font selection does not work
+10445 Boa.paramUpdate is not available as a UI nor command line executable
+10446 LineOfSightAltitudeEvent returns events outside line segment
+10447 segmentation fault when reading from older optsamples.boa
+
+
Monte Version 101¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
10238 Create DRAFT EOP2 reader
+10267 TrigPoly Enhancement Request
+10283 New event: logical combination
+10361 MPP: Tell user what failed to pickle
+
Bug Fixes¶
+-
+
10308 Calling mpy.opt.check.FiniteDiff check() twice causing seg fault
+10325 Update Epoch on State in OptPatchPointSol
+10374 Errors and/or omissions in AtmDrag documentation
+10375 Incorrect partials only propagation core dumps instead of erroring out
+10380 OrbitNormalFrame incorrect for circular orbits
+10382 PyQt API changed causes gui's to fail
+10383 COSMIC: Version-type error when running cosmic on monte99 and higher
+
+
Monte Version 100¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9790 Impulsive Maneuver Conic Estimator
+10191 mpy.parallel improve map() initial speed
+
Bug Fixes¶
+-
+
10340 Ellipsoid: zero finding error occurred computing nearPointLineOfSight
+10350 vista create segmentation fault
+10355 Failed to get burn dvel from searched traj.
+10356 RTRV: command server security problem
+10357 nido doesn't initialize NameIdMap properly
+10358 BurnQuery error messages and Isp behavior
+10362 MPP: TimeSeries cannot be pickled
+10365 MPP: AsyncResults.progress can't be used with user-defined processing
+10372 Boa.dump core dumps
+
+
Monte Version 099¶
+New Features¶
+Interface Changes¶
+-
+
PyQt changed to API version 2 (bug 9657). Change existing PyQt code from +QString to str to fix.
+
Enhancements¶
+-
+
9657 Upgrade QString API to v2
+10167 Add data editing commands that operate on filter time tag
+10268 Estimate sin/cos terms in SatPoleFrame, SatWAngleFrame
+10295 Juno: cosmicToSearch 'outputdir' creation
+10296 Juno: cosmicToSearch Options.mpy Opt.search.Legs list
+10297 Juno: cosmicToSearch statistical maneuver creation
+10298 Juno: cosmicToSearch config.py 'ControlPoint' vs. 'TargetTime'
+10300 Juno: cosmicToSearch user-supplied maneuver list
+10301 cosmicToSearch BurnType input
+10318 Add IgnoreMsr data editing class
+
Bug Fixes¶
+-
+
8603 Update Integrated Trajectories User Page
+9932 Link to PDF of main docs is broken
+9933 Undefined term: geocentric height
+10166 Msr.resid with edits fails for optical data
+10270 Entering view.display(schedule) fails for Timeline/Schedule tool
+10299 RuntimeWarning when creating timeline
+10303 Timeline labels
+10320 RTRV Sample Comment Typo
+10326 nido crashes on computed boa file
+10327 Incorrect min/max value in nido
+10344 Adjust does not seem to work for INS data
+
+
Monte Version 098¶
+New Features¶
+Interface Changes¶
+-
+
Removed internal DivaPropagator routines from the Python interface. +(bug 10225)
+UTC epoch behavior changed to allow UTC epochs. UtcClock has all known +leap seconds. http://monte.jpl.nasa.gov/forum/index.php?topic=610.0
+
Enhancements¶
+-
+
7984 MASAR: Default data: add GAML gravity fields
+7985 MASAR: Default data: add ESA station locations
+9100 Cassini/Europa: critical-plane capability for any maneuver search
+9164 Epoch.isValid
+9543 Default data: add de425, de430, mars097
+10269 Add a warning when asking for acc that State doesn't have
+10276 CoordinateEvent time partials for coordinates with 2nd time derivative
+10287 Easy access to body information
+10309 Add DSS35 & 36 to BodyName module
+10315 SMAP: change STUF in view event to include occultation
+
Bug Fixes¶
+-
+
10225 Documentation inconsistency in propagator classes
+10235 MultiDensity problems with inputs
+10259 Update ScUserTable and other shape drag documentation
+10271 Snopt problem with numeric partials works better than MONTE partials
+10274 ImpulseBurnEvent not triggered
+10275 Inconsistent ordering of Sc3dShape Elements
+10277 MContour bugs
+10279 Segfault printingOptSolConstraint
+10280 ConstantInertia parameters nominal value is wrong
+10282 FiniteBurnIntegral startDirDv() computes partials incorrectly
+10288 IIRV file not readable by Space Network Scheduling Tool
+10290 Impulse burn time partials not included in computing the rotation
+10291 Event impulse burn partials are zero if there is no burn parameters
+10292 Event impulse burn needs to set time epsilon in the computation
+10293 Juno: cosmicToSearch boa loading
+10294 Juno: cosmicToSearch finite maneuver with unit vector specification
+10307 Improve Boa.solUpdate.UseTotal documentation
+10311 Constant flux and Dtm2012 flux problem
+
+
Monte Version 097¶
+New Features¶
+Interface Changes¶
+-
+
Unsupported lumina tool moved from python to user scripts.
+Removed Marsgram2005 full constructor inputs that were left over from +Marsgram2001 (bug 10189).
+
Enhancements¶
+-
+
10194 Submission of 2-way PN ranging test case
+10261 Allow acceleration coordinates in filter mappings.
+
Bug Fixes¶
+-
+
10151 Definition of diffuse reflectivity coefficient incorrect
+10189 Marsgram2005 unused inputs
+10231 Missing references in Ut1Data documentation
+10239 DTM2012 shouldn't require UT1 time frame
+10243 RTRV startup and log bugs
+10250 RTRV: improve real time plotting speed
+10251 Simple Progress Bar crashes propagator
+10252 Out.mpf on event-based impulse burn with RTN frame
+10260 Add comments to examples in the docs for IntegFrame.
+10262 Using GpsPhaseBreak class results in segmentation fault
+10263 Creating CalDate( secPastEpoch, jdRefEpoch) causes loss of precision
+10264 COSMIC: Setting control parameter with keys throws an error
+10265 Error computing residuals with integrated coordinate frame and partials
+
+
Monte Version 096¶
+New Features¶
+-
+
Integrated coordinate frames are now available with IntegFrame and +torque models GravityGradient and PolyTorque (bug 10084).
+
Interface Changes¶
+Enhancements¶
+-
+
9816 Europa/Cassini: Multiple DbugSearch/DbugStrat screen output
+10084 Rosetta/PBN/SBMCT: Integrate a coordinate frame (with partials)
+10193 Remove duplicate data by msr type from ionosphere and troposphere cals
+
Bug Fixes¶
+-
+
10138 Raw1WayDoppler computed incorrectly from xmtr PolyClockOffset
+10220 NewtonSearch ends without a message from Search DebugFlag
+10226 Raw msrServer exits with error
+10227 GPS: pseudo range uses incorrect body to look up PhaseCenterOffset
+10229 Range multi-modulo correction incorrect
+10248 msrServer quit not in -h
+
+
Monte Version 095¶
+New Features¶
+-
+
Opt.lambic can now save all statistics into a pickle'd file for access +later on in other scripts and reports.
+
Interface Changes¶
+-
+
Inertia.inertia() changed to require a frame input when computing an +InertiaTensor.
+GravityGradient.torque() changed order to follow Monte conventions.
+Custom Lambic output/stats class API changed to allow saving of all +statistics in a data file.
+LambicUtil internal python packages changed to allow saving of all +statistics in a data file. Code moved to mpy.opt.lambic.
+LambicAimpointDelta.setParamValue() removed because it didn't work in +some cases. Functionaliy exists in LambicAimpointDelta.setValue().
+
Enhancements¶
+-
+
8665 Add BOA File as output for Opt.lambicStats and Opt.burnImpl
+9765 GFO: Add time varying harmonics support using AOD File
+10218 Add opt controller to do single propagation
+10223 Earth mean solar time computation
+
Bug Fixes¶
+-
+
10198 RawScTorque for finite burns is nonzero outside of the burn
+10204 Range modulo correction should work for multiple modulos
+
+
Monte Version 094¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9241 VenusGRAM atmosphere model
+10106 Add unit / time support to matplotlib broken_barh plotting function.
+10152 Allow strings or Unicode to be passed to Monte classes
+10178 mpy.parallel add auto sync of env variables
+
Bug Fixes¶
+-
+
10145 Plt.lambicBPlane error using the 'Edit curves line and axes parameters'
+10146 Interactive plotting failed to show the second plot
+10147 'Edit curves line and axes parameters' change Epoch to float
+10169 Combine CurrDelta and Delta R, T computing Delta-v Total in lambicDvGrid
+10170 MapResult constrained() returns True even if there is no mapping event
+10171 Non-commutative behavior for Arrays and UnitDbls
+10172 Matplotlib UnitDbl histograms fail
+10187 Unable to launch RTRV with Annotation objects in 92/93
+10188 093 RTRV server croaks when in readTrk2_34
+10200 Documentation error in Monte.Unit
+10204 Range modulo correction should work for multiple modulos
+10206 Corrupt BoaStream Error
+
+
Monte Version 093¶
+New Features¶
+Interface Changes¶
+-
+
GPS: MsrConfig renamed to GpsMsrConfig.
+GPS PhaseCenterOffset class changed to use a body and band name +for identification
+
Enhancements¶
+-
+
5638 Plt.stoch should be able to plot just range biases
+9611 Trj.integ Files argument should accept mpy files
+9855 Add optional files to Boa.update.Files
+10014 Add a unit() method to UnirDbl
+10028 Allow multiple files as input to Inp.tdm
+10078 Add maneuver partials/mappings to Opt.lambic log.txt
+10100 SpiceName does not support duplicate names
+10139 Poly Accel class - query attributes
+10144 Parallel system enhancements
+10160 Plt.lambicBPlane: Add control to capture circle or not
+10165 mpy.math.integ.monteCarlo should work with mpy.parallel
+
Bug Fixes¶
+-
+
7006 Fractional seconds in DateFormatter and AutoDateLocator
+7037 nido only displays one component from a multi-component PyMsr
+9319 fluctuating Bplane mapping uncertainties with iteration
+9548 3D viewer zoom bug
+9959 Separate Sc3dShape body from shape model name
+10047 MContour epoch constructor repeated error
+10052 Cross-elevation (XEL) has improper definition
+10076 Unable to apply plot style to axes or figure
+10089 Cristo diff hangs, presumably due to matplotlib interactivity problem
+10093 ShadowEvent Result using IntervalType Enumeration should have value > 0
+10110 COSMIC: Optimizer ignores loadSol() values if it has iterated before
+10116 problem using UTC with xunits and short table of leap seconds
+10117 COSMIC: Coding error thrown with FiniteBurn using stop event
+10123 Msr.sim: add 'Traj' argument to load trajectory files
+10126 Msr Sim: strategy.Radio / event.ApsisWindow not working right
+10127 Msr Sim: Clean up users guide
+10128 traj3d command line failure
+10134 mpy.io.json failing for an empty dictionary
+10135 Msr.simSchedule failed with empty Interval
+10140 TimeLine: some verticals not drawn
+10141 trk234 convert doesn't correctly ignore invalid PN ranging data
+10142 small body partial converter fails with body name remap
+10143 RTRV: New stations not showing up in viewer until off/on
+10150 RTRV crashes with segmentation violation on console
+10153 Large OPTG occultation time deltas between 32- and 64-bit Monte
+10157 Error in .../zuma/editing/Ignore.mpy
+10159 Error when trying to add a ScUserTable to ScShape
+10161 Some OPTG events defined to be for the wrong orbit
+10162 Deficiency in documentation of BodyVelDir and BodyPosDir frames
+
+
Monte Version 092¶
+New Features¶
+-
+
Monte parallel processing system (bug 6770). See the main users +guide page (search for "parallel") for details.
+Repeating ground, sun sync, frozen orbit generator (bug 9515)
+Navigation measurement simulation (bug 9567). See the measurement +simulation application user's guide (Monte->Applications) for details.
+
Interface Changes¶
+Enhancements¶
+-
+
3668 Residual data editing using sigma editor
+6770 Monte pypele interface
+8918 Implementation of altimetry and altimetry cross-over data
+9515 Wizard: Sun-sync, Repeat Ground Track, Frozen Orbit Generator
+9567 Measurement Simulation
+9832 Convert COSMIC outputs to Opt.Search inputs
+10061 GFO: msr process setup slow with 1000's of parameters
+10073 Update data edit type shortcuts to include recently added data types
+10107 COSMIC: Add an option to SnOpt to use its numeric partials
+
Bug Fixes¶
+-
+
10053 mpy.plot.gtrack wrong lat/lon for 'mill', 'cea', and 'gall' projections
+10061 GFO: msr process setup slow with 1000's of parameters
+10063 Conic.convert() cannot convert periapsisRange to periapsisAltitude
+10068 TransitEvent Description clarification
+10070 ConicSys: incorrect altitude to range for non-body fixed states
+10074 Inp.csp doesn't process valid csp file
+10082 zuma edit does not work for Type(MsrType.StateMsr or MsrType.Picture)
+10092 makeStarDb: Error evaluating number of directory records
+10094 Media calibrations do not appear to be applied to PN ranging
+10095 Update Inp.media measurement mappings
+10096 Error using SphHarmonics parameter with lower case
+10101 Inp.Flinnr TDP input is incorrect
+10103 trk234 convert fails with PN ranging modulo of 0
+
+
Monte Version 091¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9033 boa.load loading MPY files
+9181 FixedBurnStartFrame
+9290 Add generic local time to TimeFmt
+9910 SMAP OEM v2 Support with Predicted Maneuver Report
+
Bug Fixes¶
+-
+
5797 Bug in true anomaly partials
+10031 COSMIC: OptSolution control printout does not indicate the type of bounds
+10040 PhaseCenterOffset failed to compute the antenna correction
+10045 TrigPoly parameter error in integration
+10057 Strange TimeInterval alias construction error
+10058 Tab expand failed to work for an element in a list
+10059 Seg fault when constructing a State using Conic.periapsisAltitude
+10060 LConData search fails for overlapping launch/arrival times.
+
+
Monte Version 090¶
+New Features¶
+-
+
Improved mpython tab expansion to expand dictionary keys and function/method +evaluations. See bug 9724 for details.
+
Interface Changes¶
+Enhancements¶
+-
+
8444 Cassini/Europa: Assess flyby aimpoint change during the tour
+9234 Easy trajectory type conversion functions
+9254 GFO: Improve speed of large harmonics fields
+9488 Cosmic: output time format
+9724 COSMIC: Need a shell function to activate/deactivated control points
+10008 Return areas for individual elements in Sc3dShape
+10036 Timeline: Add Subplot Row
+10037 Timeline: Add event stop dependency
+
Bug Fixes¶
+-
+
9991 NIDO statistics inconsistent w/ mstats package
+9993 Impulse burn ignoring error control
+10004 Update /group/monte/reports/tests to indicate 32bit vs 64bit
+10005 Cassini/Europa UI cannot change targets and aimpoint at the same time
+10009 Trj.copy command line is case-sensitive to body name
+10013 DOC: cross referencing is too aggressive
+10016 SMAP: MPF writer fails for HermitePolynomial force model
+10020 Empty TimeInterval does not have a zero length
+10021 Incorrect error message for invalid polynomial parameter
+10025 Inp.tdm: coding error in 2-way range based data
+10029 Cassini/Europa: Aimpoint shift not accounted ShowKinvAimpointStats=False
+10032 Inp.tdm different Rcvr reference freq between Monte 79 and Monte 89
+10033 PyTrajLeg sentence is confusing
+10038 Timeline: Fix RRule to allow for correct RDOs
+
+
Monte Version 089¶
+New Features¶
+-
+
RTRV viewer is signifcantly faster in displaying residuals.
+
Interface Changes¶
+Enhancements¶
+-
+
9139 Add PolyClockOffset class support to the OneWayDoppler
+9972 BurnMgrBoa.getOrCreate method
+
Bug Fixes¶
+-
+
9394 RTRV: Purging of old data did not work
+9953 MOM RTRV nearly inoperable because too slow
+9964 MsrStats mistakenly labels Postfit measurements as Prefit
+9982 Integration troubles with some 0 m/sec Finite Burns
+9983 PyStateFmt not handling the formatting function correctly.
+9984 1-way Range Mag: check participants for on surface
+9987 Documentation search fail
+
+
Monte Version 088¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8144 DOCS: Update the doc processing to include auto-cross referencing
+9092 GFO: time varying spherical harmonics
+9111 Add Two-Way Range in km as Standard Tracking Data Type in MONTE
+9301 COSMIC: Automatic scaling of constraints for SNOPT
+9561 Additional standard output for CP in Cosmic
+9573 DSAC: one way range measurement
+9677 TDM: support 2-way / 3-way time based range
+9797 Improve error message for refEpoch missing in Msr.resid
+9974 Update formatting of NewDailyTableFlux table produced by Inp.solarbase
+9978 NIO satellite ephem reader should ignore vel polys if they're needed.
+9980 Accel coordinates can be converted to parameter strings, and vice versa.
+
Bug Fixes¶
+-
+
9921 Update the DTM atmosphere model documentation
+9956 Solution update on Astro GAMMA parameter fails
+9957 ITRS frame uses wrong number of interpolation points
+9959 Separate Sc3dShape body from shape model name
+9967 Satellite partials converter check NIO file for parameter name length
+9970 RTRV incorrect dock settings with new docks
+9971 RTRV: stnCmplxMgr error upon connecting to a server
+9976 SolarBaseCmd not finding 27-day predictions
+
+
Monte Version 087¶
+New Features¶
+-
+
New 2-way/3-way DSN range formulation from TRK2-34 data (7625,9902)
+
Interface Changes¶
+Enhancements¶
+-
+
5340 Msr.edit should report how many measurements have been modified
+5819 SPK type 18 traj legs: hermite and lagrange interpolation
+7260 Add data editing command to set antenna name in measurements
+7675 Implement decoupled range processing
+8872 RTRV: add user defined plot function
+9193 Allow periapsis/apoapsis altitude as input for a state
+9263 Add time polynomials to zuma edit adjust
+9804 Add NIDO-style data editing to RTRV
+9833 Improve Inp.solarbase 27DAY prediction fidelity
+9902 DSN 3 way range formulation
+9923 TRK 2-34 tool enhancements
+
Bug Fixes¶
+-
+
9915 trk2-34: Derived range 3-way uses wrong xmtr for uplink frequency
+9931 TRK 2-34 range calibration error
+9934 Missing reference links in DefaultCoord
+9938 Documentation of enumerations is wrong in several ways
+9942 UseTotal flag in Trj.solEphemUpdate has inconsistent behavior
+9943 Change default base frame for TIRSFrame to 'CIRS'
+9945 smapAntenna Label in SMAP STUF inconsistent with SIS
+9948 ThrustModel.massFlowRate returns wrong units
+
+
Monte Version 086¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8676 mContour arrival-dependent parameter values should be selectable...
+9861 SMAP: Add 0, 5 and 10 mask above terrain for STUF
+9862 SMAP: Add field of view from SMAP to SN to the STUF
+9889 SMAP: Add 0, 5 and 10 mask above the geoid horizon...
+
Bug Fixes¶
+-
+
9512 Out.stuf webpage needs more information
+9777 Partials-only integration fails when error control is requested
+9882 TimeLine: Gantt chart with no delays produces lots of warnings
+9907 PicSim large body simulation
+9912 STUF: LightTimePoly computes polynomial coefficients in wrong order
+9913 Error is UseConverged default in SearchCmd.py
+9922 Out.mpf does not look up the constructor correctly
+9925 Problem reading PyThrustModel from boa
+9926 NewDtm2012 function fails
+9930 LAMBIC: Incorrect 'zero' bounds for XYZ targets
+
+
Monte Version 085¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
4455 Fix Diva error message when it fails
+9233 Create a web page for SIS, sample files, and schema documents
+9546 Add complex() method on EarthStationTraj
+9572 DSAC: DTM 2012 earth atmosphere model
+9670 SMAP: MPF writer and MIF reader and MPDF reader
+9859 Msr.trk234: Add 3-way range support
+9885 TimeLine: backwards dependencies for event placement
+9895 MplStyles: Tagging system enhancements
+
Bug Fixes¶
+-
+
8802 OptSearchSetup's goal(n) returns UnitDbl w/o units, goalUnits is empty
+9353 COSMIC: Re-run after keyboard interrupt causing seg fault
+9545 fixed control variable is changed during cosmic run
+9629 Monte ver 042 mapping results differ from ver 041
+9748 Error in time only control
+9779 Error control shall be active for partials-only integration
+9827 Cassini/Europa: Inconsistency in LambicStat across OptEncounters...
+9835 MAVEN: Incorrect aero torque msr model
+9851 Out.Stuf orbitBoundary does not work
+9854 Out.stuf lighttime polynomial element duplicate of tabular data.
+9865 Cassini/Europa: Opt.Search argument UseConverged should be a list
+9867 Mascon partial gives segfault
+9872 Time tag error in UTDF Doppler conversion
+9874 Aliases and compact notation do not work for gravity field estimation
+9878 TimeLine: Groups hide event names
+9879 TimeLine fails if TimeInit set with short EOP file
+9880 TimeLine: can't subclass Group or other HorizObjects
+9881 TimeLine: Styles not applied at all
+9883 TimeLine documentation issues
+9888 Navcamera documentation error
+9890 MplStyles: Allow single-letter color specifications
+9892 MplStyles: Dot notation for definition not recursing in sub-dictionaries
+9896 Update CIRS Frame print to include BaseFrame
+9900 MplStyles: figure.bgColor and figure.width/height not applied univers...
+9909 HermiteTable/HermitePoly invalid internal version
+
+
Monte Version 084¶
+New Features¶
+-
+
IERS2010 Earth body fixed coordinate frames (see Monte.IERS2010).
+Add covariance study support to LAMBIC (8450)
+
Interface Changes¶
+-
+
LAMBIC and OptSearch classes updated to support filtering and multi- +sample processing (see forum).
+
Enhancements¶
+-
+
8450 Cassini/Europa: SRIF enhancement for MONTE LAMBIC
+9003 feature to place maneuver at trajectory event
+9250 GFO: IERS 2010 coordinate frames
+9504 Add to StateFmt Docs
+9551 Opt.search: keep traj/partials in memory until converged
+9522 Timeline/Schedule Plotting Tool
+9815 Europa/CAS: Allow multiple OD cov sigmappings boa input to LAMBIC
+9843 Lambic/Search API change
+9844 UI command to plot filter mapping results
+9845 Opt.lambic - Add OD scaling using minimum B-plane semi-major axis
+
Bug Fixes¶
+-
+
9532 Allow multi-mission STUF file generation with no orbit number
+9595 Out.Stuf: Missing Light Time Element
+9671 vista create fails to read EOP file when entered as the first input
+9718 Residual Display to User of CmpWeightedSum Incorrect
+9719 CoordMsr editing
+9751 Plt.stoch examples are missing Name
+9768 Boa.dump of BaryShiftTraj doesn't use the fields of the UI function
+9769 BaryShiftTraj docs reference planet center
+9789 Opt.kmatrix skips output the record if it uses the interval start time
+9802 Documentation for Out.tdm has typo
+9803 Coordinate Type error in Opt.printBurns() for event-based burn start
+9810 Inp.odf fails with floating pointing point exception
+9814 Request additional information of web page help for Out.tdm
+9821 V-083 Inp.tdm fails to process ISRO TDM
+9822 Inp.odf error - frequency does not fall into any supported band.
+9825 Out.tdm does not supply an xmtr frequency when station is not ramped
+9828 FilterCoordMap needs to check input covariance units.
+9829 TDM KEY WORD VALUE missing for SRA range
+9831 MeanCvtNumeric conversions Lose StateInfo
+9834 Finite Burn not updating direction frame after EditFiniteBurn call
+9842 Inp.landmark not accepting legacy landmark files
+
+
Monte Version 083¶
+New Features¶
+-
+
2/3 way Doppler now supports an average received frequency observable +to match the TRK2-34 and TDM observable definitions. TRK2-34 and TDM +readers now default to creating this type of observable.
+
Interface Changes¶
+Enhancements¶
+-
+
9792 Add offset angle to horizon mask event
+
Bug Fixes¶
+-
+
9730 Change trk234 & tdm conversion to create a new output file
+9771 GravityNode.setModels does not allow to set relativity
+9773 ErrorControl does not seem to accept ErrorAction items
+9783 Inp.tdm processes 2-way/3-way Doppler Incorrectly
+9784 Documentation Fixes
+9785 RTRV: Error on boa load
+9787 Landing site xml doc improvements
+9789 Opt.kmatrix skips output the record if it uses the interval start time
+9794 PyScShape elem fails writing to boa
+
+
Monte Version 082¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8926 Access all burn data regardless of type/status
+9571 ISRO: TDM writing capability
+
Bug Fixes¶
+-
+
9717 saveCkp fails on non-standard input file
+9759 Deprecate error control REOPT_DATA_NOT_FOUND
+9762 Integration hangs when an impulsive has a time with a -1 epsilon
+9767 TimeSeries UI docs incorrect with respect to epoch input
+9772 Error in EarthGravConvTide UI example
+9774 errors in Raw2Way3WayDoppler documentation
+
+
Monte Version 081¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9540 Add python ScShapeElem class
+9569 DSN 3 way range measurement model
+9575 Matplotlib theme/style saving/loading
+
Bug Fixes¶
+-
+
9681 Odd Trj.solEphemUpdate behavior
+9693 Traj.solEphemUpdate Set III updates do not look right
+9694 Trj.solEphemUpdate default output interval
+9739 msrServer: loading config erases log file
+9746 Doc: Improve that progress.Simple() docs
+9756 Inp.psf suddenly wants an observedPointing.mpy file
+
+
Monte Version 080¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
7701 Planet Ring Model
+8995 COSMIC: Add "comments" to timeline elements
+9549 Design Mode for MONTE LAMBIC
+9550 COSMIC: hybrid run mode
+9673 Add debug print to GravitationalTide
+
Bug Fixes¶
+-
+
9679 The UI doc example for EarthGravPoleTide has incorrect values.
+9683 Inp.landmark - Landmark body can only be one word
+9684 COSMIC: output function breakPoint fail to run for 'Sol Begin' phase
+9686 Out.iirv.Cd and Out.iirv.Gr input type incorrect
+9688 Difficulty converting TRK-2-34 with SFDU wrapper
+9692 Epoch rounding error
+9698 Reference epoch used for mean pole polynomials is incorrect.
+9705 Documentation for Post2WayRange states datatype name incorrectly
+9710 RawPicture documentation errors
+9712 RawCoordMsr documentation
+9715 UI cannot parse arguments when -x option is used.
+9720 UTDF dopplerMode
+9721 Memory leak in Covariance.toArray()
+9722 COSMIC incorrect fixed list seg faults
+9723 Integration error with a change of center of integration
+9729 COSMIC: BreakPoint cannot use CosmicEvent with a ControlPoint...
+9734 COSMIC: Output failed for inactive control point with time variable
+9736 RTRV: Duplicate RTRV information in Monte Users Guide
+9737 RTRV: Reading input residual boa in append mode
+
+
Monte Version 079¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
9685 Doppler residuals noticeably more noisy (factor of 1.5)
+
+
Monte Version 078¶
+New Features¶
+Interface Changes¶
+-
+
Inp.trk234 argument order changed per bug 9675.
+
Enhancements¶
+-
+
9667 Allow zero partials on Sc3dShape model
+
Bug Fixes¶
+-
+
9672 Boa.update does not work without arguments
+9674 Inp.tdm error finding frequency
+9675 Inp.trk234: 'module' object has no attribute '__version__'
+
+
Monte Version 077¶
+New Features¶
+Interface Changes¶
+-
+
UTDF readers have been completely rewritten. Inp.utdf has changed and +a command line tool utdf added (Bug 9630, 9645, 9648, 9649)
+
Enhancements¶
+-
+
8506 Add an Inp.trk234 command to the UI
+9107 Add quotes to DSS string in data editing Xmtr and Rcvr Objects
+9390 suppply an IPython that works with Monte as mpython does
+9411 Long term flux prediction for health and safety of SMAP spacecraft
+9435 OptImpulseBurn input in spherical coordinates
+9634 COSMIC: Allow the shell function saveChkPt() to overwrite existing file
+
Bug Fixes¶
+-
+
8996 COSMIC: Won't converge when sub-surface (de-orbit)
+9410 Predicted Planetary Index Solar Flux Indice is missing
+9553 Partial derivatives of tabular thrust inaccurate
+9589 Check if SnOpt is using numerical differences when no valueDq is given
+9617 Minor documentation error in Monte.Conic
+9618 Type: dtm vs tdm
+9619 Inp.tdm improvements
+9620 Errors using PyDensity with propDensity method
+9623 Computed measurements to MIRAGE REGRES file fails
+9627 COSMIC: Checkpoint file not writing out the 'Fixed' coordinates
+9630 Inp.utdf cannot convert UHF band tracking data
+9635 Incorrect conic inclination when min value from asymptote declination...
+9640 Earth grav tide models should error when there are insufficient ocean...
+9641 Improve UI examples for Earth gravitational tide.
+9642 Delivery of Monte 076 within Monte 076
+9643 Run.init does not work without arguments
+9645 Inp.utdf does not use the standard band names
+9646 FiniteBurn.printNewUi() unusable output with stepped-thrust burns
+9647 Users Guide for nido not on fltops ?
+9648 Inp.utdf: Monte does not convert long integers into floats
+9649 Inp.utdf: band reading code does not look right
+9651 Link broken to docushare PDF
+9652 Incorrect state returned using inclination and inbound/outbound asymptote
+9654 Error in EphemerisParam documentation
+9655 Misleading documentation in "Rotating States" in the User's Guide
+9658 PyTrajLeg seg faults for surface states
+9659 Error computing postfit output for state measurements
+9661 Inp.tdm gets incorrect frequency for ramps
+9665 rtrv: viewer will not plot data
+9666 MonteUI.Case.loadOptions(...) fails due to non-existant method call
+9669 Segmentation Fault with Msr.resid
+
+
Monte Version 076¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
9621 UI command line argument parsing is incorrect
+
+
Monte Version 075¶
+New Features¶
+-
+
Time system now supports variable precision (1e-1 to 1e-15) with a default +of 1e-9 to match previous versions of Monte. See the forum topic +http://monte.jpl.nasa.gov/forum/index.php?topic=381.0 for details.
+Simple flat plate drag model now supports component/component shadowing +computations using Sc3dShape.
+TDM files can now be read using Inp.tdm
+3-D trajectory viewer has been integrated into COSMIC.
+
Interface Changes¶
+Enhancements¶
+-
+
7951 Read CCSDS TDM via Inp.tdm
+8610 MAVEN: Add self-shadowing to simple drag
+8922 COSMIC: add 3-d trajectory viewer support
+9248 DSAC: support pico-second or better epoch precision
+9251 GFO: IERS 2010 tide models
+9424 Add function/call to get planetocentric altitude
+9614 Add read/write support to PyExecutionError
+
Bug Fixes¶
+-
+
6529 Stochastic accel table in solution shows 2 entries per batch time
+9437 True Anomaly fails on-bounds check
+9489 Inp.flinnr docs have 2 bugs
+9506 Errors in Conic documentation and in the User's Guide
+9530 Indicate how a region is defined in mpy.io.stuf.Region webpage
+9541 STUF: incorrect values in state/apparentState blocks in the event data
+9544 Control point info not printing properly
+9568 Mean Element propagation throwing error on event based termination
+9577 Light time relativty delay method returns a part of the delay
+9579 Nido error trying to plot CmpStateMsr
+9580 MRO: NIDO Delete card for passes using "from to" did not delete data
+9582 DefaultMsr.addTurnAroundRatio provides incorrect value for Ka/S
+9583 Improve PyOptFunction example
+9589 Check if SnOpt is using numerical differences when no valueDq is given
+9603 ComputedMsrRead iterator loops around
+9606 Link broken to double datatypes
+
+
Monte Version 074¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9386 Pseudo-epoch state filter
+
Bug Fixes¶
+-
+
9474 TrigPoly not in UI layer
+9533 v70 not reading old style default gravity inputs correctly
+9535 ModifyCov not applying correctly
+9538 Nido segmentation fault
+
+
Monte Version 073¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9224 GPS Onboard Navigation Solutions as Measurements
+9262 COSMIC: Miscellaneous output enhancements
+9335 SMAP: GeodeticNadirDirection
+9372 MONTE comet coma model
+9375 LS: Add ability to handle non-square lon/lat pixel data
+9440 Change bounds reporting to U and L instead of *
+
Bug Fixes¶
+-
+
9389 AngleEvent: VALUE search fails
+9472 Link to Time Docs doesn't work
+9477 Doc references undocumented ErrorId
+9483 The documentation should provide the output of the [] operator
+9490 Typo in Filter Output Control Documentation
+9496 Out.ck() over infinite interval hangs
+9507 Change transition matrix for non-dynamic to use ParamList refEpoch
+9513 Inp.iirv makes velocities with incorrect units
+9520 Out.stuf has no command line tool
+9528 GTrackOffset in Out.stuf
+
+
Monte Version 072¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
9236 Implement the Spacecraft Trajectory Utility File (STUF)
+
Bug Fixes¶
+-
+
9443 Richardson Halo Expansion Problem
+9463 NIDO: Incorrect saving of Save Edit Script properties
+9467 MultiNoise at same time as ModifyStoch fails
+
+
Monte Version 071¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8522 Add shadow support to the mean element quadrature for solar pressure
+9407 Reference targeting in NewOptStateGoal
+
Bug Fixes¶
+ ++
Monte Version 070¶
+New Features¶
+-
+
Bug 9332. Angles differences in the filter (for constrained values) are +now computed using the closest angle difference instead of just the +difference in the numerical values. So 0-359 = -1 instead of -359.
+
Interface Changes¶
+-
+
Default frames in Direction methods and methods for getting and setting +the default frame have been removed. +http://monte.jpl.nasa.gov/forum/index.php?topic=339
+
Enhancements¶
+-
+
7246 Gravity Documentation
+8095 Allow Trj.integ to not save partials for the whole time
+8270 COSMIC: freeze/unfreeze optimization legs
+8289 Easier acces to Horizons for asteroid/comet ephemerides
+9120 COSMIC: allow break point to be an event
+9163 Diva Propagation Progress
+9249 DSAC: 2nd Order Gauss Markov process noise
+9356 COSMIC: Add breakpoint frame for the constraint evaluation.
+9387 Increase precision of M.Epoch.now()
+9434 Add method to access python object in all Py classes
+
Bug Fixes¶
+-
+
7609 type typos in documentation
+8521 MultiDensity trajectory disagrees slightly with single density
+8558 guidelines/concept for managing boas
+9192 OGRE: Scene initialization dependent on body order
+9316 MeanElemRatesComp fails to compute accel and partials for 2nd order drag.
+9332 ImpulseBurn Mag/RA/DEC iteration-delta issue
+9355 COSMIC: Add new breakpoint delta-v constraint based on the rocket equation
+9357 DailyTableFlux initial epoch location check misses by 1 day
+9359 LAMBIC: Not getting correct event based burn time
+9363 MeanForces option in MeanElemRatesEngine is not correct.
+9364 SolarBaseCmd does not produce FluxAvg data for full time interval
+9365 MeanElemRatesEngine: center body is not in the double avg bodies list.
+9366 LAMBIC - Different statistics when maneuver changes to FIXED strategy
+9370 Earth ground-track does not render correctly
+9378 GSL random default seed is too coarse
+9388 MAVEN MIF SIS and Schema
+9393 LambicStats: Error computing aimpoint shifts due to downstream maneuvers
+9395 Polyhedron gravity is slow
+9404 Odd Event Finding Behavior
+9406 Using cache got the same state across the breakpoint
+
+
Monte Version 069¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8804 Add Dbl3VecDq for accel(t) of FiniteBurnIntegrals
+9143 Add methods to IntegSetup to manipulate Interrupts
+- +
Bug Fixes¶
+-
+
9348 RTRV exits with NameError for Monte versions after 063
+
+
Monte Version 068¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8409 Check lambic maneuver strategy for printing aimpoint stats
+8423 Cassini: Injection Covariance Matrix Mapped to B-space
+9238 SMAP: region entry/exit event
+9311 Add Option to Append Flux Predictions to Solarbase Datasets
+9312 Incorporate new PDS map projections into MONTE Landing Sites...
+9336 Add support of partials of Geodetic coordinates.
+9343 Allow Epoch.format() to accept a TimeFmt code
+
Bug Fixes¶
+-
+
8891 MRO Aerobraking OD case does not converge in Monte
+9212 Error converting PCK file
+9313 COSMIC: Break point time used as the control not saved correctly...
+9323 Segmentation Fault for PartialMatrix.toArray()
+9330 Formatting is incorrect in the MOrbiter Introduction section
+9333 Monte can't load an NIO satellite ephemeris file
+9337 Out.spk option '-c --Comment' doesn't take any value
+9338 COSMIC: Finite burn info not saved for zero-duration burn
+9339 Freeing Memory: Dumping Garbage when Ctrl+D
+
+
Monte Version 067¶
+New Features¶
+-
+
Horizons ephemeris system access is now available. See +http://monte.jpl.nasa.gov/doc/current/userguide/smallBody/index.html
+
Interface Changes¶
+Enhancements¶
+-
+
5192 Add a time interval to Sig.PerPassStoch
+6987 BeginTime and EndTime in Trj.integ
+8987 COSMIC: multiple-spacecraft TimelineController
+9299 Option to select body to use for span in Out.spk/cristo.convert
+
Bug Fixes¶
+-
+
7939 Ambiguous values in covariance w/ angle parameters.
+8494 A few OPTG PERIAP DRGDUM values are off
+9199 RTRV: Lasso for selecting outlier points does not work correctly
+9276 vista.start gives segmentation fault when try to define a table format
+9286 COSMIC: Failed to converge without end time
+9291 DivaProp returns nan for state values
+9292 OPTG requires orbitted body ephemeris outside of search range
+9293 Media not connect for Monte-066 documentation
+9298 Documentation error in Out.spk and cristo.convert
+9302 Segfault with circular frame/traj dependency
+9304 FilterSetup failed in checking the covariance units due to angle math
+9305 DivaPropagator will lose state, mass increments after a restart
+9306 Documentation needed for Covariance overloading behavior
+
+
Monte Version 066¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
4739 TimeSeries function to give index and time
+6330 Allow S/C components to have their time varying pointing directions
+6331 Allow PeriodicAccel, PolynominalAccel to be defined by interval
+6788 Add a simple lift (and side slip?) model to atmospheric drag
+9121 Mean Elements: Improve User Interface for 2nd Order Corrections
+9123 Mean Elements: Add 2nd order support to MarsGS and MarsSS density
+9126 Mean Elements: Add PyMeanForce capability
+9204 GFO: convert computed measurements to regres file
+
Bug Fixes¶
+-
+
- +
9029 Boa.update crashes when too many parameters are in NewCovariance
+9036 MarsLS: landing site classes need unit tests
+9095 Python docs do not show property get/set methods.
+9128 LandingSites tool: Annotation properties not saved to XML file
+9165 UnitDbl == OtherType should return False, not raise M.ErrorLog
+9197 Do not write first MAXDYN/MAXDNC parameters at beginning of OPTG...
+9270 MAVEN MPDF Schema Problem - extra character
+9278 DefaultData loader cannot handle bsp file
+9284 gamma/beta relativity partials computations not correct
+9285 Trj.integ terminates immediately when the DTM atmosphere is turned on.
+
+
Monte Version 065¶
+New Features¶
+Interface Changes¶
+-
+
The way covariances is are handled when overlapping parameters are input +to the gin file has changed. See bug 7599 for details.
+
Enhancements¶
+-
+
4654 Monomial units should be more general
+8693 Implementation of Libration Frame
+9088 GFO: combine trajectory an measurement processing.
+9122 Mean Elements: Remove Incorrect 2nd Order Correction Options
+9124 Mean Elements: Add CUBPACK support to the mean element quadrature
+9125 Mean Elements: Update algorithm document
+
Bug Fixes¶
+-
+
7599 Difficulty overloading Covariances when using aliases
+9247 MAVEN MPF Generation Failure
+9269 Solar time computation fails
+
+
Monte Version 064¶
+New Features¶
+Interface Changes¶
+-
+
Cosmic interactive shell is changed to a full Python shell. See +http://monte.jpl.nasa.gov/forum/index.php?topic=279.0
+PolyClockOffset clock offset routines have changed API. See +http://monte.jpl.nasa.gov/forum/index.php?topic=285.0
+
Enhancements¶
+-
+
8575 Convert PFLUX For Use With MONTE
+8749 COSMIC: Improve screen output
+8834 COSMIC: Allow input of SCID when creating SPK
+8860 COSMIC: Allow new case without having to quit/restart COSMIC
+8864 COSMIC: Total Delta-V not shown (only total cost)
+8867 COSMIC: Allow fractional steps with DBLSE
+8903 COSMIC, DBLSE: Show next proposed step before taking it
+8986 MAVEN: Torque Measurement model
+9091 GFO: interpolated acceleration file force model
+
Bug Fixes¶
+-
+
8833 COSMIC: SNOPT exit statements misleading
+9196 Error upon exiting mpython prompt
+9199 RTRV: Lasso for selecting outlier points does not work correctly
+9209 User's guide missing for mcontour
+9210 MAVEN MPF has wrong frame for pitchAxis if not requesting EME2000
+9211 Segmentation fault when using Out.spk
+
+
Monte Version 063¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8607 COSMIC: split targeting for burns not at the break point
+9008 Correlated filter process noise
+9089 GFO: mascon infrastructure
+9090 GFO: mascon spherical cap model
+
Bug Fixes¶
+-
+
9182 OPTG v004 MAXDYN and MAXDNC give incorrect orbit numbers
+
+
Monte Version 062¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
5182 Add a priori information for each stochastic value in out-sol.txt
+8275 COSMIC: cato->monte converter script
+8280 COSMIC: 2 component dv cost model
+8426 Cosmic: handle min delta-v bounds of zero
+8685 Cosmic: finite burn duration opt function
+8750 COSMIC: Allow text file output
+9149 Add surface radius to all default gravity model setup
+
Bug Fixes¶
+-
+
8822 RTRV: MRO msrServer process error exited for no apparent reason
+8916 RTRV: Autoscale Button interaction
+9017 cannot copy a DivaPropagator object
+9022 RTRV: when "expanding" time is in the future, plot reverses
+9179 3D: Initialization of a scene will always fail
+9180 DATA EDITING: Erase(Outside()) doesn't remove Picture
+9182 OPTG v004 MAXDYN and MAXDNC give incorrect orbit numbers
+9191 Filter won't estimate Coefficient of Drag
+
+
Monte Version 061¶
+New Features¶
+-
+
Cosmic and optimizer bounds can now be absolute, relative, or calendar +strings.
+
Interface Changes¶
+-
+
IMPORTANT: The per parameter optimization scale factor is now the +recipricol of the 060 scale factor. You will have to update your +scripts if you're using this input.
+OptController API has changed to support changing the problem in +between iterations. The existing PyOptController API will still work +so no code changes are strictly required.
+
Enhancements¶
+-
+
7934 MONTE/MASAR need elements wrt to tri-axial ellipsoid
+8272 COSMIC: break point time control variable
+8389 COSMIC: add auto nan/inf partial checks
+8427 Cosmic: all delta's for control variable bounds
+8430 COSMIC: controls bounds are inconsistently handled
+8853 SMAP: UTDF file format reader
+8974 Capability to estimate PPN gamma and beta
+9007 Weighted sum measurement
+9116 Calculation of planet-center vs. bary-center documentation
+9154 add regres ring occultation data type to nido
+
Bug Fixes¶
+-
+
8915 Boa.solUpdate.UseTotal not use 'total'
+9015 COSMIC: DBLSE divide by zero
+9016 COSMIC: memory dump?
+9082 MarsLS: Color bar does not show the maximum value
+9086 Monte 046.1 is truncating DataDirectory string in MarsGram2005 inputs
+9096 Cosmic: Stuck in integration after 4 iterations.
+9097 epoch.range fills memory marching from distant past to distant future
+9101 AngleEvent fails with Directions in different frames
+9102 COSMIC: Checkpoint file should not add "begin" and "end" to timeline
+9103 OPNAV: Msr.predictOptical failed to generate measurement
+9104 Conic altitude coordinates should allow negative values
+9109 OPNAV: Problems with Inp.landmark
+9117 DblseOpt and HansenKroghOpt need to check OptCost.totalType()
+9118 Hansen-Krogh algorithm loses its "memory" upon exit from solve()
+9141 CoordFrameBoa.copy doesn't reset the boa database
+9155 Memory leak in PyCoordFrame getting parameters of PyThrustModel
+9170 COSMIC: finite burn at time of control point has bad output
+
+
Monte Version 060¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8794 Develop 2nd mean element test data and acceptance tests
+8925 COSMIC: add time offset to CosmicEvent
+9074 MarsLS: ability to plot a POS and image map together
+9087 Add an int() method to UnitDbl
+
Bug Fixes¶
+-
+
9081 MarsLS: GUI ruler does not work
+9083 PolyClockOffset: stochastic parameter weighting coefficients default to 0
+9084 PySearchSetup or OptResults isn't handling user parameters properly
+9085 Accelerometer bias/scale partials not computed
+9086 Monte 046.1 is truncating DataDirectory string in MarsGram2005 UI inputs
+
+
Monte Version 059¶
+New Features¶
+-
+
Many improvements to the landing sites GUI to allow graphical creation +and editing of objects.
+
Interface Changes¶
+-
+
Default MarsGram2005 will now use v1.3 which gives slightly different +answers than v1.0.
+EOP data tables (pole motion, nutation corrections, UT1) now have +separate error controls for evaluating before and after the table +boundary.
+
Enhancements¶
+-
+
7927 Change epoch of statistical maneuvers in Opt.lambic...
+7934 MONTE/MASAR need elements wrt to tri-axial ellipsoid
+8284 SMAP: IIRV file format input and output
+8701 MAVEN: lift and drag force model
+8877 Equivalent to Legacy LAMBIC MODE = ZERO
+8885 PolyClock offset coef's as a sum of parameters
+8886 PolyClock offset quadratic support
+8928 MAVEN: allow any frame name in the MPF
+8929 MAVEN: MPDF updates
+8937 MarsLS: Contour creation
+8938 MarsLS: command line app for GUI
+8941 MarsLS: annotation text boxes should be transparent
+8942 MarsLS: unload/reload files
+8945 MarsLS: annotation create/edit in the gui
+8946 MarsLS: ellipses create/edit in the gui
+8947 MarsLS: ellipse center point style
+8948 MarsLS: change where arrow is anchored in annotation
+8949 MarsLS: add axis label to color bar
+8950 MarsLS: add ruler to measure distances
+8951 MarsLS: annotations and arrows dragable in the gui
+8954 MarsLS: command line script to convert files
+8955 MarsLS: editing of plot, axis titles
+8956 MarsLS: show hazard map value with mouse move
+8958 MarsLS: add units to axis titles
+8959 MarsLS: add control of lat/lon grid
+8960 Auto convert numpy arrays to Matrix, PartialMatrix
+8961 MarsLS: easier to use script for generating probability
+8962 MarsLS: easier to use script for generating ellipses from points
+8968 Add separate error control for EOP begin vs end of table
+8981 Support multiple measurement read objects at once
+8983 Implement v1.3 of Mars-GRAM 2005 in Monte
+8984 Msr.merge support for different parameter lists
+8985 MarsLS: Add support to compute ellipse for a point distribution
+9031 MarsLS: Ellipse XML data needs to store the sigma scale
+
Bug Fixes¶
+-
+
8823 COSMIC: Issues with checkpoint file
+8940 MarsLS: editing annotations fails
+8943 MarsLS: save xml fails
+8944 MarsLS: clicking group doesn't work
+8957 MarsLS: fix labels/ticks when zooming
+8963 MarsLS: list height is wrong - edit buttong clipped
+8964 MarsLS: color bar overlaps plot when zooming
+8972 Priority order reversed when an SPK file is created using...
+8973 Change in filter behavior for optical data
+8976 Partials for ScDish are incorrect for partial illumination.
+8979 Filtering of optical msr book keeping problems
+8988 Msr.merge zero-length ramps
+8994 NewCosmicOutput 'Sol End' request does not work
+9001 OPTICAL: CameraPointing incorrectly constructed for Picture
+9006 Errors in 2nd order mean elements algorithms
+9023 RTRV: Selecting "Fit all" does not work if "Fit all"...
+9024 DivaPropagator info() throws an error getting the mass at...
+9026 OPTICAL: Add error handling for object outside of camera...
+9032 Bullets not rendered correctly for the Monte Data Summary page.
+9037 Incorrect estimating clock offset in Accelerometer measurement
+9038 NIDO csp output problem for data types timestamped to other than UTC?
+9044 boa.files() is not updated via MonteUI.load(boa,file) even for boas
+9045 cristo diff
+
+
Monte Version 058¶
+New Features¶
+-
+
Cosmic runs will be much faster due to a better way for picking which +parameters are sent to each integrator (bug 8914)
+
Interface Changes¶
+Enhancements¶
+-
+
3945 DivaTraj should offer a method to return the propagator or at least...
+6639 mpylab.polar can't handle monte degrees
+7779 New FiniteBurn Method: .isMaster()
+8269 COSMIC: save state, reload from saved state
+8282 COSMIC: warning checks
+8407 Cassini: Lambic needs to show state with downstream fixed dv removed
+8539 Add Cross-Elevation (XEL) to spherical module
+8630 Make areaDq, solarpressureDq callable from ScShapeElem
+8641 Make marsgram (all versions) unload automatically
+8785 GPS: pseudo range and phase measurement model
+8786 GPS: measurement bias model
+8881 ConvertCoord interface for ConicSys
+8898 UI support for Polyhedron and Ellipsoid Shape and Gravity models
+8920 FiniteBurnIntegrals.setSumLinkedBurns Error to Warning
+8939 MarsLS: GUI updates
+
Bug Fixes¶
+-
+
8700 Modify ControlPoint output bounds to reflect time changes
+8732 RTRV: Unknown network packet
+8831 RTRV: Server stall error
+8849 RTRV: Residual viewer: error from Marker formatting dialog
+8912 LAMBIC:Incorrect center used for next-encounter impact probability...
+8913 DblseOpt throws an error when there are no costs.
+8914 COSMIC: Slow integration for large problems, 6x slower than CATO
+8965 LagrangeTraj UI constructor incorrect
+8970 MPF created by PORTIONM does not show correct File Creation Time
+
+
Monte Version 057¶
+New Features¶
+-
+
Landing site analysis computations and GUI (MarsLS replacement) +Details can be found at: +http://monte/monte/doc/current/applications/landingSites/index.html
+
Interface Changes¶
+Enhancements¶
+-
+
2965 Monte User's Guide PDF
+3324 Add polar plots for Az/El with the ability to set the radial axis...
+7229 Add deltaMass partial to SmallBurn
+8422 Cassini: Generation of delta-V cost grid points
+8511 MAVEN: SmallBurn triggered by event
+8814 MAVEN: add GRAIL pitch turn behavior to MPF writer
+8874 LAMBIC: turn on or off OD mapping for individual maneuvers
+8887 MarsLS: GUI for map, data display
+8888 MarsLS: computational engine
+8893 Add floor() and ceil to mmath module
+
Bug Fixes¶
+-
+
6655 Nido auto scaling failed if the measurement time tag is based on...
+8525 RTRV: annotations are not displayed at the right time point
+8830 RTRV: The X-axis Fit All option does not always work
+8848 MeanCvtNumeric throwing error with IntegSetup with no initial state
+8852 StroboscopicNode class evaluating incorrect mean longitude on...
+8854 RTRV: selecting all annotations by right mouse button doesn't...
+8890 Segmentation fault when two bodies share the center.
+8894 Portionm writing MPF with negative momemtumVec RA
+8896 XML Schema not consistent with SIS (MSL MPF)
+8901 Number of data points listed at top is double
+8902 ID mapping error when running Inp.odf
+8906 Msr.predictOptical: throw an error when trying to generate landmarks
+
+
Monte Version 056¶
+New Features¶
+-
+
New leap second (July 1, 2012) has been added to the built in data set.
+Analytic low energy orbit guess models (Richardson-Carry lissajous +and Richardson halo) have been added with a users guide page for how +to use the differential corrector with these models (bug 8702)
+Measurement processing with frame partials is faster for some cases +(bug 7329).
+
Interface Changes¶
+-
+
UTC times before the start of the leap second data now throw an error +(bug 8857).
+Range measurements now use automatic modulo correction (bug 8523) which +may change some range processing results.
+
Enhancements¶
+-
+
5292 Provide a way to retrieve ramp attributes
+8117 Monte.BoaToCk
+8287 MarsLs algorithm document
+8560 Duplicate frequency ramps using Msr.merge
+8620 Sig.printSolution.Input=None option to skip writing smoothed solution.
+8666 MAVEN: MAXDYN like OPTG modification
+8702 Differential Corrector: analytic models for patch point guesses
+8747 Allow None for Sig.perPassStoch begin/end inputs
+8787 GPS: time/clock model
+8788 GPS: phase center model
+8810 Cosmic: improve docs on what scale factors are doing in the opt classes
+8836 Add append option to Msr.info
+
Bug Fixes¶
+-
+
7329 Juno: Msr.resid can be 8 times slower than regres
+8373 Display times in full resolution for time interval errors
+8523 Add automatic modulo correction to range measurements
+8736 "ambiguous or not complete" state should be, better error message req'd
+8737 COSMIC: DIVA step size error crashes optimization
+8835 COSMIC: Checkpoint file omits scaling/ControlInput
+8837 Nominal values of MG density factor are wiped out and set to zero
+8838 COSMIC: Checkpoint file adds StartTimeOffset
+8846 Even More of My Favorite Typos
+8855 Inp.odf with -u option doesn't seem to work properly
+8857 UtcClock returns zero before the start of the table
+8871 Msr.merge order-dependant ramps
+
+
Monte Version 055¶
+New Features¶
+-
+
Added geocentric rest frame (for Earth orbiters) control in ProperFrame +and modelling. See the ProperFrame class for details.
+
Interface Changes¶
+-
+
The light time configuration class LtmConfig setBody and setCenter methods +are removed. The ProperFrame class now controls the inertial center and +frame to use.
+AtmDrag ScaleFactor was removed. See bug 7538 for details.
+
Enhancements¶
+-
+
7740 Support all frames on v2 attitude file
+8227 Add ability to make .bsp files from LagrangeTraj boa files
+8797 RTRV: Cannot get rid of old data in RTRV
+8813 request for msrServer command feedback to be saved to logs
+8824 Geocentric trajectory and msr processing
+8829 Jerk computations not working in non-inertial frames
+4214 Nido: "Make Nice ticks/lables" Time Division needs modification
+
Bug Fixes¶
+-
+
7538 Density related parameters are incorrect on OPTG
+7693 MRO: Doppler residuals are different
+8034 GRAIL: Instantaneous Range Residuals Not accurate
+8535 Opt.lambic seg fault when the program exist
+8616 Cosmic: Attempted Diff Line Evaluation Is Out-of-Bounds
+8739 Msr.resid memory/run time problem in versions > 42
+8742 COSMIC: DBLSE fails too easily
+8793 Incorrect usage of integ start time and parameter reference epoch
+8811 MAVEN MPF modifications
+8816 MPython doesn't parse sys.argv correctly.
+8821 COSMIC: Checkpoint file reorders split-targeting elemnts
+8825 OPTG calls shape.radius()
+8844 Mean element code depends on Gaussian quadrature being a power of 2
+8845 MeanElementConverter throwing state error
+
+
Monte Version 054¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+ +Bug Fixes¶
+-
+
8667 NIDO is slow for some postfit.boa files
+8805 Clarify Opt.printBurns description
+8808 Missing info in documentation for cristo
+
+
Monte Version 053¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8400 MeanElement: separate tolerances for each element
+
Bug Fixes¶
+-
+
8795 COSMIC calculating mass loss incorrectly
+8796 OPTG error in Monte 052 during OD run initialization
+
+
Monte Version 052¶
+New Features¶
+-
+
First implementation of the differential corrector algorithm. +See OptDiffCorrector and OptPatchPointSet for examples.
+
Interface Changes¶
+Enhancements¶
+-
+
7653 Masar: Incorporate LTool's differential corrector algorithm
+7858 RTRV: have real-time show coverage for any station tracki...
+8026 Add extreme point searching for conic elements
+8362 New CoordFrame: OrbitNodeFrame
+8562 AerodynamicHeatRateEvent
+8594 MAVEN: Accelerometer measurement model
+8645 Add 2nd order effects to mean element propagation and con...
+8670 MAVEN: XML maneuver files
+8698 051: new state should be able to return frame, epoch
+8790 RTRV: Ability to control Axis scaling independantly.
+
Bug Fixes¶
+-
+
7775 Case GUI: Improve handling Uninitialized Epoch in last ms...
+8498 Spherical.azimuth/elevation give zero sigmas in mapping i...
+8556 Can't plot Optical Residuals using mpy.plot
+8613 Add warning for spacecraft below the surface.
+8639 DVZ parameter problem with direction frame
+8642 Inertia transformation seems inverted, Documentation on r...
+8643 InertiaTensor * Dbl3VecDq gives segmentation fault if Par...
+8644 Doc arguments for python functions are wrong
+8654 'Undefined Symbol' error when importing 'SpiceName' in Mo...
+8657 MSL ORT-2: Trj.integ() error during finite burn propagation
+8663 MarsGRAM docs should link to manual
+8664 Coordinate modules should describe their math
+8675 RTRV: Problem lasso'ing in lower section of residual plot
+8688 COSMIC: Error when finite burn start is same as control p...
+8694 RTRV: Problem with auto-scaling
+8695 COSMIC: ImpulseBurn error with 0 magnitude initial guess
+8696 Monte 051 not available in bugzilla
+8697 051: propagator should accept new state object
+8699 Inp.psf can't handle large PSF files
+8706 Reflectivity parameter set to iteration delta rather than...
+8738 GmBoa error in default data set
+
+
Monte Version 051¶
+New Features¶
+-
+
Polyhedral and constant density elliptical gravity models (8598, +8599)
+
Interface Changes¶
+Enhancements¶
+-
+
7498 Provide pyDirection for user-defined direction
+7589 new traj type: mean elements
+8542 Cassini: Enable user defined parameter updates mid-iteration
+8598 Constant density ellipsoidal gravity model
+8599 Constant density polyhedral gravity model
+8600 Polyhedral shape model
+8637 RTRV: add server status window, gui, quick status
+8669 RTRV: Documentation Update
+8678 BoaLoad constructor use simplification
+8684 Need access to the postfit image measurement attributes
+8689 mContour list of enhancements from Fang DDR
+
Bug Fixes¶
+-
+
7868 RTRV msrserver: server takes 100% of the CPU but does not...
+8590 FiniteBurnIntegrals fails to find maneuver Characteristics
+8634 PORTIONM could not find a turn-lateral burn solution
+8643 InertiaTensor * Dbl3VecDq gives segmentation fault if Par...
+8648 Msr.resid command line: error processing arguments
+8651 KInverseStrategy nomenclature
+8652 Monte 050 gives error when trying to generate SOCC events...
+8653 Parameter alias database failure
+8654 'Undefined Symbol' error when importing 'SpiceName' in Mo...
+8656 COSMIC: Using SnOpt resulting in negative vInfinity contr...
+8659 Juno burnSummary report crashes when using version 50
+8668 FiniteBurn RA/DEC partials may not evaluate correctly
+8674 NewFixedDir should not pick up Frame defaults
+8675 RTRV: Problem lasso'ing in lower section of residual plot
+8677 OrbitFit, TwoBodyTraj, and the new State functionality
+8679 msrServer exiting with error
+8681 GRAIL: TrajQuery.state() giving HUGE state error
+
+
Monte Version 050¶
+New Features¶
+-
+
The State and Rotation classes now store information about what they are +computed for (time, frame, etc). This allows many operations to be +simplified and introduces new error checking code to catch states +in incorrect frames being passed to the wrong functions. +See bug 8398 for full details.
+
Interface Changes¶
+Enhancements¶
+-
+
5839 Spherical shape model - enhancement
+- +
7254 easy print-out of orbital elements
+7592 DSN PN range needs to be added to the Monte TRK-2-34 conv...
+7593 DSN DDOR needs to be added to the Monte TRK-2-34 conversi...
+7866 RTRV: Make Axes Options available from a key shortcut and...
+8120 RTRV needs interactive data delete capability
+8142 Opt.lambicStats, please add option for all SummaryBlocks ...
+8154 COSMIC: DblseOpt should send a warning for inconsistent c...
+8398 State: add time and frame fields and methods to use them
+8454 COSMIC: partials for occultation, or OptConstraint for oc...
+8455 COSMIC: partials for eclipse, or OptConstraint for eclipses
+8465 DensityEvent Specification
+8480 Change SnOpt to allow user functions with no partials
+8514 RTRV: allow for filled markers
+8565 Use scid# as default name when loading an SPK
+8574 Optimization: per parameter scale factor
+8583 JUNO: burnFreqShift enhancements
+8615 Solar Pressure Documentation improvements
+8633 KinverseSearch option to use a computed maneuver
+8636 RTRV: add command line tool
+8638 RTRV: add good, ignore counts to the resid viewer
+
Bug Fixes¶
+-
+
7855 RTRV: data selection is not consistent with data display
+7962 RTRV: Display of real-time data not working
+8380 Stochastic sigmas when Mapping w/ FullSolution = True hav...
+8463 list coordinates that don't have time derivatives in docu...
+8512 RTRV: check on range point updates in server/plot
+8515 RTRV: legend is not consistent with plot
+8520 RTRV: setting the start time and end time past the curren...
+8533 COSMIC: partials cannot be calculated for conic set
+8553 RTRV non-fatal EOFError under Monte 040
+8554 Coordinate frame documentation error
+8569 COSMIC: Partials are not computed correctly if control po...
+8588 Move warning tracking out of FiniteBurn class
+8591 Error computing the transition matrix from qWantDynamic t...
+8592 GRAIL: diva step size error crashes optimization
+8593 Integrator hangs up on simple trajectory
+8602 albedo and zero-length vectors
+8612 COSMIC: Should throw an error with duplicate burn in time...
+8617 COSMIC: finite burn in two propagators error
+8618 COSMIC: Scaling not apply correctly for DblseOpt
+8619 MOrbiter: Density output computed in the wrong frame
+8621 Add locations and time documents to algorithm description...
+8623 RTRV: Error when changing data tolerance in viewer
+8626 HermiteRotationFrame needs to correct quaternion signs
+8627 HermiteRotationFrame does not give rotation rates
+8647 Nido: Can't save marker style
+8649 OPTGV004 gives error message when requesting Periapsis wi...
+
+
Monte Version 049¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
8525 RTRV: annotations are not displayed at the right time point
+8586 Inconsistent reporting of Delta V in FiniteBurnIntegrals
+8587 GRAIL: Significant difference in cruise trajectory after ...
+
+
Monte Version 048¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
6891 Allow radius to be specified for direct oblateness calcul...
+
Bug Fixes¶
+-
+
8580 The altitude of a line above the ellipsoid incorrectly co...
+8581 EntryExitHandler needs a check to avoid repeating an event.
+8582 GRAIL: duty cycle partials not working when other paramet...
+
+
Monte Version 047¶
+New Features¶
+Interface Changes¶
+-
+
Bug 8576 changes duty cycle to be a DblSeries.
+Changed Propagator.create() to automatically activate caching.
+
Enhancements¶
+-
+
7225 Cassini and others: Add ModifyCov functionality
+8453 GRAIL: MinVel Enforcement in Reopt/Kinverse Search
+8519 Add Lagrange Point trajectory leg
+8576 Grail: finite burn duty cycle partial and table support
+
Bug Fixes¶
+-
+
8432 COSMIC: gravitational singularity crashes integration
+8510 RTRV: Annotation updates not displayed properly until res...
+8540 non-event-driven finite burn partials incorrect at burn end
+8577 Cosmic: FiniteBurnDvFunc wrong for finite burns across co...
+
+
Monte Version 046¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
8561 Version 045 OPTG files have incorrect DL/LDTERM fields
+
+
Monte Version 045¶
+New Features¶
+Interface Changes¶
+-
+
Bug 8550 Updated OptgCenter Events from 'Shadow Enter Terminator +Crossing' to 'Shadow Exit Terminator Crossing' for DLTERM and from +'Shadow Exit Terminator Crossing' to 'Shadow Enter Terminator +Crossing' for LDTERM.
+
Enhancements¶
+-
+
8551 Add getLegs to all pressure derived boa modules
+
Bug Fixes¶
+-
+
8488 LAMBIC: Reopt failed for iteration count ITER = 235 excee...
+8516 RTRV: fix "Scondaty Y-Axis" in menu
+8532 media zuma does not seem to be accessing MONTE_STARTUP file
+8544 NewImpulseBurn does not return ImpulseBurn object
+8548 GRAIL: Bug 8303 was not Delivered
+8549 GRAIL: MassLegBoa.copy() only copies ConstantMass leg
+8550 Terminator class incorrectly interprets trigger value
+8552 RTRV: coverNoise vs. coverTolerance
+8557 zuma/editing/Rcvr1 has references to rcvr2 field
+8559 Warning for FiniteBurn documentation
+
+
Monte Version 044¶
+New Features¶
+Interface Changes¶
+-
+
Bug 7939 has been reverted because of problems it caused in other tests.
+
Enhancements¶
+Bug Fixes¶
+-
+
8537 COSMIC: min mass loss inconsistent/incorrect output
+8543 COSMIC propagation fails when finite burn delta v is zero
+
+
Monte Version 043¶
+New Features¶
+Interface Changes¶
+-
+
The MultiDensity class has been rewritten and redesigned from extensive +feedback from MRO and MAVEN.
+
Enhancements¶
+-
+
7838 RTRV: Put a drop down menu or a list of keys and symbols ...
+8211 Monte.InertiaTensor: Support multiplication w/ Dbl3Vec, D...
+8418 Add to/from numpy arrays to Monte classes
+
Bug Fixes¶
+-
+
4107 Nido: Plot print out doesn't match screen after dragging ...
+5890 NIDO: does not plot angle residuals in degrees
+6558 Nido: Incorrect time ticks when converted to an image file
+6591 Nido keeps eating my plot if I resize the window shorter ...
+7674 Run.loop fails with file access problem
+7840 Real time residual display: Options / Axes / Y-Axis / Cen...
+7910 RTRV: Example documentation for 'run' not complete
+7939 Ambiguous values in covariance containing angle parameter...
+7961 RTRV: Error given when trying to display a timespan of 2-...
+7993 RTRV: Display type is different from selected mode
+7994 RTRV: Changing data buffer size to finite looses latest data
+8020 Error in Sig.filter() after adding a FiniteBurn using Boa...
+8172 $ARGTABLE and $SECTION_LIST are not expanded in 'Monte Pa...
+8251 Conic changes inclination when outbound dec changes
+8384 Querying using burn parameters with no reference epoch fa...
+8408 Boa.dump is too slow for large files.
+8443 Performance issues seen with MeanToOscDensity
+8447 Monomial's fromDblSeries needs more documentation
+8449 Only one MAXDYN event is output on the OPTG file
+8458 document/support ui.case.activeCase.boa
+8459 ReoptVelMagConstraint does not belong in the mpython or U...
+8466 COSMIC: propagation cannot find a shadow
+8469 COSMIC: optimizer setting negative duration for finite burns
+8470 PORTIONM produces naming convention not consistence with ...
+- +
8487 Error computing conic partials
+8489 Monte.MultiDensity: Error calling the PartialMatrix.combine
+8490 MultiDensity OutOfBounds error
+8491 No way to get OutOfBoundsError value for MultiDensity
+8492 OutOfBoundsError does not work in NewMultiDensity
+8493 MultiDensity does not print out all fields
+8496 Monte complains about different MultiDensity scale factor...
+8499 List FiniteBurnIntegrals to FiniteBurn See Also:
+8504 Measurement output is not consistent
+8505 TWNC logic is inverted in the TRK-2-34 converter
+8507 rcvrDleay should not be zeroed out
+8518 Inp.mif: ignore turn blocks
+8526 GRAIL MPDF reader thruster-usage message
+
+
Monte Version 042¶
+New Features¶
+Interface Changes¶
+-
+
The behavior of state transition matrix requests when a reference +epoch is set and for a ParamList without dynamic parameters has +been changed subtly to fix bug 8378. See that bug for details.
+
Enhancements¶
+-
+
8127 GRAIL: Need a max radius tolerance for Lunar albedo model...
+8294 would like ImpulseBurnEvent
+8361 Add Rotation ctor that accepts 3 unit vectors
+
Bug Fixes¶
+-
+
7059 Drag should be turned off outside a user controlled radius
+8378 Inconsistent Error Mapping to Rhea B-Plane
+8388 GRAIL: postfit residuals with stochastics in filter for m...
+8416 Ref state estimation feature for satellite states doesn't...
+8431 COSMIC: Problem using PatchedConicProp
+8439 Ref Count Pointer Problem with MeanCvtNumeric
+8456 Be able to input a center to injection covariance report ...
+8457 Error in Finite burn start time partial.
+8460 GRAIL: LAMBIC OD stats causes error for restart using pos...
+
+
Monte Version 041¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
5141 Move algorithm documents into user's guide and link from ...
+8365 Add enhancement to bug 8248 to also include Lambic mappin...
+8375 GRAIL: Add time derivative to OrbitNormalFrame
+8383 QUICK-like functionality: add additional State constructors
+8404 Show progress for Lambic/LambicStats
+8420 Cache IntegGauss weights and zeros for each instance.
+
Bug Fixes¶
+-
+
8141 Opt.lambicStats reports reads inconsistent OptSamples boa...
+8367 New NIDO having problems reading nidorc file
+8397 COSMIC: previous iterations appear to remain in boa
+8403 Version Number Error
+8405 Inp.mif command line doesn't work
+8406 GRAIL: Inp.mif, with-turn burn, direction should be [1,0,0]
+8429 Error in DivaPropagator.moveInitialConditions() when the...
+8434 Error writing BaryShiftTraj to SPK
+8435 MeanCvtNumeric throws error when so spherical harmonics d...
+
+
Monte Version 040¶
+New Features¶
+-
+
Mean element propagation (Todd Ely's algorithm) has been implemented. +See the user's guide entry for details.
+
Interface Changes¶
+Enhancements¶
+-
+
7971 Develop Mean Element Tool and Osculating/Mean Conversions...
+8394 Cassini: add spherical (un)normalized class to python
+
Bug Fixes¶
+-
+
- +
8352 Need capability to retrieve and update DensityScale factors
+8382 GravityNode UI documentation and/or command problems
+8387 Error in retrieving covariance from CovarianceConfig
+8393 Out.spk adds version and date info to comments either twi...
+
+
Monte Version 039¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
8244 COSMIC: Check Propagator for required force
+8274 COSMIC: pre-integrate traj to get burn guesses when burn ...
+8281 COSMIC: partial check tool (run finite diffs to check mon...
+8344 LCon GUI usability updates
+8385 Add frame input to SphHarmonics UI layer
+
Bug Fixes¶
+-
+
8041 Filter appears to not estimate multi-density bias density...
+8328 Plt.stoch funny behaviors
+8372 Guess leg data should not be written to the traj.boa
+8374 GRAIL: eccentricity components should be unitless
+8376 Boa.searchUpdate ignores Fixed parameters and Reference E...
+8377 Boa.dump command line --HideLog doesn't work
+8391 Update MultiDensity Density printout to use DensityNames
+
+
Monte Version 038¶
+New Features¶
+Interface Changes¶
+-
+
ControlPoint is no longer a boa object (ControlPointBoa has been +deleted) and is no stored in an OptTimeline. This makes it identical +in behavior to BreakPoint's and allows both to have similar parameters +and support the OptTimelineEvent class.
+ControlPointEvent is renamed to CosmicEvent and handles control point +and break point events.
+
Enhancements¶
+-
+
7051 GRAIL: New CoordFrame: OrbitNormalFrame
+8166 GRAIL: Eccentricity Vector Coordinates for Trajectories w...
+8167 COSMIC: Need interface to write the optimizer solution to...
+8220 Additional FiniteBurnIntegral Methods
+8248 Additional arbitrarty encounters requested in lambic
+8273 COSMIC: break point event object
+8279 COSMIC: mark a maneuver as not to be included in the cost...
+8303 Additional copy methods
+8329 GRAIL: Eccentricity-Vector Components as Coordinates
+8334 Add option to disable Aberration modeling in camera.
+8341 LCon GUI enhancements
+8360 Add Boa.optUpdate command to update from a search/optimiz...
+
Bug Fixes¶
+-
+
8109 statDV / BurnImpl does seem to produce the right results ...
+8262 Converting from Epoch to Julian date (Out.psf) then Julia...
+8293 Bodies predicted at the same time get the pointing of the...
+8296 GRAIL: Mif reader produces wrong maneuver direction
+8297 PropSearchSetup does not use initialized Reference Epoch
+8298 Opt.lambicStats produces wrong next-encounter B-plane stats
+8299 Marsgram doesn't allow data to change
+8324 COSMIC: cannot create spk files after cosmic run
+8330 Documentation Corrections
+8333 NIDO faults when looking at last landmark in SAMPLE or LI...
+8338 LCon: 3 body angle requires trajectory
+8339 LCon: Lon sun plots incorrectly
+8340 LCon can only change one gui parameter at a time
+8343 OPTG generation fails - dynamic pressure calculation
+8348 COSMIC: No traj file generated using CosmicOutput in non-...
+8350 setIII filtering issues
+8355 Ellipsoid.nearPointLineOfSight not finding correct line/e...
+8358 OPTICAL: Add Picture/Image measurements support to nido
+8368 help() command does not pop up valid Monte documentation ...
+8371 GRAIL: MPF writer fails for event-based start time
+
+
Monte Version 037¶
+New Features¶
+-
+
The optical measurement system has been rewritten to store data +as pictures which can contain multiple images (like a PSF file) +instead of individual images (like an optical regres file). Details +on what to use the new system can be found here:
+
http://nav.jpl.nasa.gov/monte/doc/current/userguide/measurement/optical_update.html
+Interface Changes¶
+-
+
Data editing commands apply() method has an addition argument used to +handle sub-measurements. If you've written your own data editing commands, +you'll need to add this argument (check the existing commands for examples).
+
Enhancements¶
+-
+
8248 Additional arbitrarty encounters requested in lambic
+8334 Add option to disable Aberration modeling in camera.
+8341 LCon GUI enhancements
+
Bug Fixes¶
+-
+
8041 Filter appears to not estimate multi-density bias density...
+8262 Converting from Epoch to Julian date (Out.psf) then Julia...
+8293 Bodies predicted at the same time get the pointing of the...
+8296 GRAIL: Mif reader produces wrong maneuver direction
+8297 PropSearchSetup does not use initialized Reference Epoch
+8298 Opt.lambicStats produces wrong next-encounter B-plane stats
+8299 Marsgram doesn't allow data to change
+8324 COSMIC: cannot create spk files after cosmic run
+8330 Documentation Corrections
+8338 LCon: 3 body angle requires trajectory
+8339 LCon: Lon sun plots incorrectly
+8340 LCon can only change one gui parameter at a time
+8343 OPTG generation fails - dynamic pressure calculation
+8348 COSMIC: No traj file generated using CosmicOutput in non-...
+
+
Monte Version 036¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
8132 MRO trajectories with Mars-GRAM2005 disagree significantly with ...
+8218 OPTG gives wrong values for total drag DV and fractional drag pass ...
+8226 Out.spk does not work for any BeginTime and EndTime desired
+8230 mpython seg fault
+8238 can't construct a state with linearizedTOF
+8245 COSMIC: Zero mass partial for the mass control at the control point time
+8253 Range of Difference Lines Error
+8254 Opt.lambic not producing expected results for two-maneuver Reopt case.
+8255 COSMIC: Using MIN_MASS_LOSS yields erroneous results
+8256 Nido does not display custom measurement
+8258 Nido doesn't clear older file info after opening a new file
+8260 Nido doesn't plot Instantaneous Range, Instantaneous Range Rate, ...
+8263 MASL Epoch parsing errors
+8264 XML reader should strip white space from string inputs
+8265 PropSearchSetup Fixed parameters don't have an effect
+8266 Need to rework MultiDensity constant and linear bias estimatables
+8292 Error when propagating with partials
+
+
Monte Version 035¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
6972 CASSINI: Need to process Cassini MAPDF
+7729 Apply scale factor to sigma values when editing data
+7731 Allow NIDO to recognize optical data types
+8241 Cosmic: burns relative to control point events even in di...
+8243 Lagrange2DTable extrapolation
+8246 Cosmic: add option to have burn in controls but not in cost
+
Bug Fixes¶
+-
+
5632 PHX finding #142: Sig.filterLoop, SaveFiles option does n...
+6763 ap values should be interpolated
+7563 'Complete trajectory integration examples': directory $MO...
+7741 Data editing not listed in bulleted list at top of page
+8064 FiniteBurn documentation frame clarifications
+8184 DOC: rotation ctor has wrong label and wrong link
+8204 Finite burns centered on periapses get confused and lost
+8209 033: numpy.pylab navigation button images missing
+8212 DOC: InertiaTensor operators in docs aren't quite right
+8223 Documentation error in Exponential acceleration equation
+8228 optimizer seg-fault
+8232 COSMIC: Add 'Time' control causes OptTimeline createTraj ...
+8233 OPTG generation fails, totalDV calculation, inconsistent ...
+8236 UI commands: wrong doc for UNIX command line
+8239 segmentation fault during maneuver search
+8242 Run.reloadFiles is loading the gin file twice
+8247 PyMsr not working with 3 residual values in a single meas...
+8249 UnitDbl.boundAngle() doesn't return angle
+8250 failure to calcuate conic partials
+8252 Extraneous warning message when GravityNode parent is the...
+
+
Monte Version 034¶
+New Features¶
+-
+
First iteration of the Cosmic user's guide.
+
Interface Changes¶
+Enhancements¶
+-
+
7957 MPDF reader for GRAIL
+7958 MPF Writer for GRAIL
+8069 Add PHASE to PSF made by Out.psf
+8202 MPF Writer error message for computePitchTurn with Impuls...
+
Bug Fixes¶
+-
+
8121 ht://Dig error with search
+8129 search for CountEvent gets no hits
+8151 Wrong 'root' linked
+8169 mstats.vec arguments ambiguous
+8199 PatchedConicProp: repeated propagation failed to produce ...
+8200 COSMIC: breakpoint mass constraint should not be applied ...
+8201 COSMIC: setting breakpoint at the impulse burn time cause...
+8203 MpfCmd documentation problems
+8207 COSMIC: OptBreakDvMassFunc computes incorrect value
+8216 Out.mpf RA and DEC output not correct
+8217 Cassini XXM reference trajectory propagation issue in Mon...
+8221 COSMIC: Using DblseOpt with no constraint causes segmenta...
+
+
Monte Version 033¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+Bug Fixes¶
+-
+
8198 Mpf writer has changed API.
+
+
Monte Version 032¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
7656 Patched conic (w/ impulses), center changing, one step pr...
+7902 partials for conics + impulse burns
+7957 MPDF reader for GRAIL
+7958 MPF Writer for GRAIL
+8176 COSMIC: Write out separate IntegInfo for the forward and ...
+
Bug Fixes¶
+-
+
8023 Yet Another Filing of Typos
+8171 Problem getting post-maneuver state when maneuver is at t...
+8179 Documentation gives old non-existent directory for MarsGr...
+8185 PatchedConicProp fail to propagate backward
+8191 Can't read from older file
+8195 RTRV: Real-time residual script no longer works
+
+
Monte Version 031¶
+New Features¶
+-
+
Added launch opportunity search support including patched conic +propagator and porkchop plot functionality.
+
Interface Changes¶
+Enhancements¶
+-
+
6139 Improve documentation of Covariance Name input
+6972 CASSINI: Need to process Cassini MAPDF
+8079 Change epsilon behavior for burns
+
Bug Fixes¶
+-
+
8006 Sig.filter needs error diagnostics when estimating bias t...
+8007 StringID coding error during Msr.resid()
+8010 Keep running into out of memory error for long propagations
+8022 Incorrect partials at impulse burn time with positive eps...
+8063 broken links
+8105 Query failed using impulse burn parameters w/o a referenc...
+8130 Yet Again, More Typos
+8136 update documentation to warn of inefficiencies when using...
+8143 Filter update from solution might use wrong parameter
+8145 Output of covariance for bias and state parameters via Fi...
+8162 Cristo convert is case sensitive in selecting the body
+
+
Monte Version 030¶
+This release of Monte uses the new core-4.0 tools delivery.
+New Features¶
+-
+
First delivery of new optimization architecture (tutorials TBD)
+First delivery of base Cosmic functionality (tutorials TBD)
+Cassini: first delivery of MAPDF functionality.
+New Propagator API for easier integrator setup and use.
+Launch vehicle escape mass model added (with new default data sets) +(LaunchEscapeMass class).
+New faster Lambert solver (LambertFit class).
+
Interface Changes¶
+-
+
FiniteBurnIntegrals interface simplified.
+GUI code has been split into MonteGui Python module.
+
Enhancements¶
+-
+
5587 Make FiniteBurnIntegrals more functional and easier to use
+7780 Finding the delta-V from master + linked burns
+7848 GRAIL: nido should have spacecraft as categories in data ...
+7928 Allow output of covariance for bias and state parameters ...
+7957 MPDF reader for GRAIL
+7958 MPF Writer for GRAIL
+8067 MASAR: add interpolate dq version to Lagrange2DTable
+
Bug Fixes¶
+-
+
6746 Nido: should not write to nidorc unless the user requests...
+7502 Masked array plotting is broken
+8027 MPL: Arrow patch not accepting unitized data
+8038 x-axis labels for mpylab.semilogplot display as integers ...
+8049 Erroneous documentation in example for msrServer input in...
+8050 Minor spelling error in Users Guide Real-Time Tracking Da...
+8068 Vista reporting a table name error when one is present
+8114 SolEphemUpdateCmd ignores Iter input
+8125 Step size errors in v028 and v029 but not earlier versions
+
+
Monte Version 029¶
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
7957 MPDF reader for GRAIL
+
Bug Fixes¶
+-
+
7890 Proper procedure for using Trj.solEphemUpdate
+8019 OPTG File not created as of v025
+8043 OPTG CONST block is now incorrect
+8103 v028 failing validation test 001 PHX TCM1 search
+8104 GRAIL: Inp.mpdf does not work
+
+
Monte Version 028¶
+New Features¶
+-
+
Added support for the GRAIL MIF, MPDF, and MPF files.
+Added simple gravity model setup in mpy.traj.force.grav
+Added simple solar pressure model setup in mpy.traj.force.srp
+Added simpler methods to configure force models in DivaPropagator +and IntegSetup.
+
Interface Changes¶
+Enhancements¶
+-
+
6879 Enh Bound Angle Values
+7015 Enh Plot N-sigma Ellipses Using mplot
+
Bug Fixes¶
+-
+
8042 Error trying to iterate on bias density scale factor esti...
+8045 PowerLawPoly read is failing
+8046 NIDO: toolbars missing items
+7945 Another Filing of Typos
+8059 Trj.solEphemUpdate: The input vector has 43 values but th...
+8061 Trj.solEphemUpdate: The input polynomials do not cover t...
+
+
Monte Version 027¶
+This is a bug fix release.
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
6176 Add methods returning Dbl3Vec and Dbl3VecDq to Conic module
+6821 spkmerge functionality
+7772 Add Integration Interrupt information to Integration Summary
+7998 PowerLawPoly should remember and print inputUnits and out...
+8012 Add spherical instantaneous burn partials.
+7023 Allow for comments to be added to SPK files using cristo....
+7678 Change a FiniteBurn example to use Ra and Dec
+7981 GRAIL: Add ThrustModel, FiniteBurn support to Monte UI
+7982 GRAIL: Add master/linked FiniteBurn support to MonteUI
+8000 Add method to get SphHarmonicsPeriodicJCorr correction va...
+
Bug Fixes¶
+-
+
8001 Cannot generate OPTG file from BOA converted from SPK
+8015 zuma dump for Instantenous Range Rate/Acceleration observ...
+8016 Measurement processing documentation
+8017 Python Measurements documentation error (common measureme...
+8019 OPTG File not created as of v025
+7997 "Erase( Elevation (5.0*deg))" erases any msr without an e...
+8014 rio mpf syntax
+8024 edit - Zuma data editing documentation problem
+8030 Atmospheric Drag Scale Factor not updating from iteration...
+7968 Out of Memory error in Trajectory integration
+8009 Segmentation fault with user UI script for finite differe...
+8025 print of IspPressureThrust omits pressure model
+
+
Monte Version 026¶
+This is a bug fix release.
+New Features¶
+Interface Changes¶
+Enhancements¶
+-
+
6007 new method for duration
+6848 CASSINI: Add capability to read and operate on the MAPDF (current format).
+7051 New CoordFrame: OrbitNormalFrame
+7423 Implement default data set system
+7507 Allow arbitrary log inputs in UI layer
+7657 Quick replacement/usability of default data functionality
+7753 Update NIDO with GPS and inter-satellite range/rate/acceleration
+
Bug Fixes¶
+-
+
7893 Inaccessible information about coordinate frames
+7905 Max density time, OPTG and trajectory is different
+7929 Injection covariance mapped to the injection time/frame does not match the original input
+7935 XDR output stream error
+7941 Missing UI layer inputs for ReoptSearch
+7942 Constructing a RotationDq with no dangledt and d2angledt2 failed
+7949 No "west longitude" for Spherical, existing documentation ambiguous
+7963 ODF converter failing w/ invalid ramp frequency
+7968 Out of Memory error in Trajectory integration
+7970 Plot unit problem
+7974 Importing MonteUI is importing matplotlib
+7979 CoordinateEvent Finding and erroneous result
+
+
Monte Version 025¶
+This is a bug fix release.
+New Features¶
+Interface Changes¶
+-
+
Modified OptgCenter Density input to allow no density or automatic +density model selection.
+
Enhancements¶
+-
+
7638 Cassini: need OPTG v1
+7831 for cristo diff to save plots as files
+7907 Request option to process text-based JUNO MIF per SIS-NAV...
+7909 Change default OPTG atmosphere behavior if no atmosphere ...
+7926 Add Traj input parameter to Plt.coord; apply same to othe...
+7931 Recognize MAS date format
+7933 Need "timeFromPeriapsis" as a conic element
+
Bug Fixes¶
+-
+
7904 RA/DEC/TWIST plots have erroneous "pi" labels on Y-axis o...
+7910 RTRV: Example documentation for 'run' not complete
+7920 Add web-page verbage to describe NET=1 vs NET=0 behavior ...
+7925 FilterCoordMap constructor clarification
+7929 Injection covariance mapped to the injection time/frame d...
+7930 Error computing vector mode rotation.
+7936 Cassini: ref state params not showing up in valid params
+7937 FilterMgr.solution() and FilterMgr.map() give different o...
+
+
Monte Version 024¶
+This is a feature release for Cassini.
+New Features¶
+ +Interface Changes¶
+-
+
Refactored mpy.io.sis for better future support of multiple formats.
+
Enhancements¶
+-
+
6542 Add capability for periodic variation of gravity spherica...
+7144 Add reference to BodyData in EllipsoidShape docs
+7283 __neg__ attribute on Direction classes
+7804 add preprocess to cristo copy
+7849 Add data editing to the real-time residual server
+7899 Cassini: allow IC integrated sat state as bias parameter
+
Bug Fixes¶
+-
+
7667 Docs are incorrect for Finite Burn Partials
+7792 Inconsistent results using Boa.solUpdate "UseTotal"
+7867 RTRV: shows no data available
+7869 savefig in pylab/mpylab save PS and EPS files as rw
+7887 Shape Models Missing Solar Radiation Pressure Modeling Eq...
+7889 Search does not work
+7896 My Favorite Typo
+
+
Monte Version 023¶
+This is primarily a bug fix release.
+New Features¶
+-
+
OPTG version 1 is now supported.
+
Interface Changes¶
+-
+
Changed SphHarmonicsPeriodicJCorr insert method to only allow +(un)normalized flag during construction.
+Out.optgV004 interface periapsis block now supports v1, v2, or v3 +periapsis block output.
+Out.optgV004 interface periapsis block now supports a header argument to +determine the header format (v1 or v2/v3).
+
Enhancements¶
+-
+
5175 Add "linestyles" to mpylab.contour
+5286 Quick's VROTAT functionality does not exist in MONTE
+6542 Add capability for periodic variation of gravity spherica...
+6686 Be able to define a PolyFreqHistory frequency polynomial ...
+7463 add mN to predefined units
+7638 Cassini: need OPTG v1
+7733 Add DBLSE algorithm to new optimizer framework
+7849 Add data editing to the real-time residual server
+7861 Cassini: update a boa directly from search results
+
Bug Fixes¶
+-
+
7132 RTRV: msrServer Help toolbar items are for the case analy...
+7497 Cassini: Finite vs. Instantaneous burn models
+7811 Msr.resid.TrajBodies does not account for 1-way light-time
+7833 Inp.odf gets wrong frequency for ramp history
+7837 "day" not found in residual display
+7840 Real time residual display: Options / Axes / Y-Axis / Cen...
+7846 Error sourcing monte version setup script
+7850 Real time residual display: window resizing should be bas...
+7851 The real time residual viewer does not complain when the ...
+7852 Issues in Out.mpf documentation
+7853 Inp.mif documentation does not mention the XML format
+7854 Real time residual viewer: Axes options not correct after...
+7855 Real time residual display: data selection is not consist...
+7857 vista convert tries to write to -g boa database
+7859 msrServer: don't create Doppler during range calibrations
+7860 Real time residual viewer: memory error
+7863 RTRV: very slow loading in old buffered data
+7864 RTRV: problem with auto X-axis max
+7865 TRK-2-34 tools should ignore not-implemented SFDUs
+7870 Error message needs improvement
+7873 RTRV: viewer cannot properly display very-high-rate data
+7874 RTRV: closing the main window should close the log window
+7879 RTRV: do not try to determine the secondary axis informat...
+7881 Add docs for xunits='UTC'
+7885 cristo convert: planetary ephemeris barycenter polynomial...
+
+
Monte Version 022¶
+This is feature release. It includes a new secondary tools package +(3.4.0) to fix matplotlib related bugs. This is also the first +release of Monte using the Qt version 4 GUI toolkit.
+New Features¶
+-
+
Added MSL and JUNO support for writing XML MPF files.
+Added MSL and JUNO support for reading XML MIF files.
+Added XML SIS documentation system (initially for missions MSL and JUNO +and files MPF, MIF, and MPDF).
+Real-time residual viewer has been updated and tested.
+All applications now linked with Qt4.
+
Interface Changes¶
+-
+
C++ include files are in slightly different directories (to support +future expansion of other libraries in the delivery).
+C++ shared libraries have been re-organized (to support +future expansion of other libraries in the delivery).
+
Bug Fixes¶
+-
+
7132 RTRV: msrServer Help toolbar items are for the case analysis tool
+7164 MultipleLocator Bug
+7213 RTRV: Residual Viewer Does Not Display F1 and F3
+7413 RTRV: Improve docs for Real-Time Residuals
+7431 RTRV: Manual Y-axis range for residual display does not work ...
+7433 RTRV: msrServer and residual display seem to not be dependable...
+7434 RTRV: Residual viewer: error on startup
+7436 RTRV: Residual viewer: bounding error
+7437 RTRV: Residual viewer: reconnect coding error
+7438 RTRV: documentation should be consistent with port numbers
+7439 RTRV: trying to determine the minumum of an empty array
+7580 RTRV: UserWarning on startup
+7613 RTRV: qt coding error
+7614 RTRV: changing markers symbol does not work and throws an error
+7617 RTRV: It is not possible to center the y-axis to 0.0
+7822 The dictionaries returned by the function p4.change.changeList...
+7826 Masked arrays failing with mpylab.contour
+
+
Monte Version 021¶
+This is minor feature release.
+New Features¶
+-
+
Added passive relative following trajectory using Hill's equations +(PassiveRelTraj).
+Added -n option to print objects w/o logs during boa dumps.
+AtmDrag dragCoef has been changed from double to TimeSeries and can now +be estimated (i.e. it's a valid partial).
+MultiDensity class added which models density using a table of other +density models where the table varies by time and altitude. A polynomial +and sinusiodal scale factor can be estimated for the whole table.
+Added polynomial and sinusiodal scale factor model and partials to +ExpontialDensity, Marsgram2001, and Marsgram2005.
+Added flag to FilterMappings to control if stochastics are used during the +mapping.
+
Interface Changes¶
+-
+
AtmDrag scale factor partial has been deprecated. Use the density model +partial or the drag coefficient partial.
+
Bug Fixes¶
+-
+
7538 Density related parameters are incorrect on OPTG
+7744 DOC: links are wrong for some enums
+7750 Filter mapping gives epoch error for bad estimate
+7765 Infinite loop with backward propagation using fixed ref f...
+7794 use of DTM atmosphere model
+7801 cannot build a state without an s/c name
+7802 Infinite loop in state partial mapping
+7803 help(Raw2WayRange.sra) brings up a broken link in 014
+7805 LAMBIC: Solution for reoptimzation using cone-keepout con...
+7808 UTC time format problem
+7812 BaryShiftTraj docs probably wrong
+7813 Manuever Search Problem
+7815 Error in 'PredictedMsr' argument in Inp.psf command line
+
+
Monte Version 020¶
+This is primarily a bug fix release.
+New Features¶
+-
+
Added map from time to FilterCoordMap. Modified case tool plotting +scripts to use this instead of last measurement time for plotting.
+
Interface Changes¶
+Bug Fixes¶
+-
+
7749 Monte LAMBIC: Output dv direction statistics
+7781 Using ReoptConeConstraint causing segmentation fault
+7783 Bad Msr.info for DDOR data
+7784 CONST block not available for optgV004
+7785 Constrained nominal values for stochastic parameter not c...
+7790 Camera pointing time tag is rounded instead of truncated
+7793 LAMBIC: Use Reopt with vector mode and cone constraints m...
+
+
Monte Version 019¶
+This is primarily a bug fix release.
+New Features¶
+-
+
Altitude constrained ESF files for Muses-C (enhancement 7646).
+New LAMBIC error handling control for non-satisfied constraints +(enhancement 7748).
+Extra control for OPTG MAXDYN event searches (enhancement 7778).
+
Interface Changes¶
+Bug Fixes¶
+-
+
7738 Monte Lambic errors off when there is more than one cone ...
+7764 Optg has different maximum dynamic pressures for differen...
+7769 Backward integration fails
+7771 Integrator not getting propellant mass at the begin time
+7776 Non-Ending linked Burns
+
+
Monte Version 018¶
+This is primarily a bug fix release.
+New Features¶
+Interface Changes¶
+Bug Fixes¶
+-
+
7743 Out.optgV003 doesn't find some periapsis
+7762 Can't read old VLBI files
+
+
Monte Version 017¶
+This is a primarily a bug fix release.
+New Features¶
+-
+
Added 2-way spacecraft wideband VLBI data type (enhancement 7595).
+Added ability to construct a TankPressure model with a fixed reference mass +(enhancement 7737).
+Added ability to create and estimate multiple 1-way Doppler frequency +drift polynomials (enhancement 7713).
+
Interface Changes¶
+-
+
PolyFreqHistory is deprecated and is replaced with PolynomialFreq (see +enhancement 7713).
+
Bug Fixes¶
+-
+
7595 Monte doesn't supported DDOR creation from 2 way range
+7636 Out.lightTime: 36 times slower than litime, 3:37 vs 0:06
+7745 FiniteBurn+IspPressureThrust gives wrong burn start time ...
+7747 monte optg events out of time order
+7751 DiffDegrade coefficient linear interpolation failure
+7754 MONTE can't determine center body, but center body is pre...
+7758 shadow event finding failure
+7760 NIDO needs to support RawInstantRange and RawInstantRange...
+
+
Monte Version 016¶
+This is a bug fix release.
+New Features¶
+-
+
Added ability to save and restore PyCoordFrame and PyTrajLeg
+
Interface Changes¶
+Bug Fixes¶
+-
+
7726 Msr.predictOptical creates pointings at midpt instead of ...
+7735 Links in Documentation
+7734 Albedo force model not in integrator in the UI layer
+7685 CASSINI: Add command for restoring gin file with a series...
+
+
Monte Version 015¶
+This is a bug fix release.
+New Features¶
+-
+
Added an ImpulseBurn start time partial. Used to estimate or optimize +the time of an impulsive burn.
+
Interface Changes¶
+-
+
Removed reports/cameraCov.py because it did not work after changes were +made to other parts of the OPNAV system and was based on unknown requirements.
+Inp.psf has been changed so that if the PSF flag USE is not zero, +measurements are ignored instead of erased (controlled by a flag).
+Msr.predictOptical default actions for various conditions have been changed +to IGNORE based on OPNAV group feedback.
+
Bug Fixes¶
+-
+
6850 CASSINI: Generate K-matrices for Cassini
+7277 Nido cannot read presid file
+7677 DOCS: reports/phx/burnSummary not showing example
+7679 Cassini: Failure to use BaryShiftTraj w/o SatelliteRatios
+7688 NavioParamMap.getNames() returns the wrong list
+7691 Slow generation of OPTG for long trajectories
+7694 plot_date no longer works and has no documentation
+7696 Params web page refers to Satellite when it should refer ...
+7700 Boa.dump fails
+7703 EllipsoidShape localFrame() partial version compuation is...
+7704 MinParentDiameter field in Picture doesn't accept None as...
+7705 Add link to Trj.solEphemUpdate docs to refer to Case.File...
+7706 Picture flags and defaults, and PSF USE flag
+7709 Trj.solEphemUpdate/Run.reloadFiles not working for planet
+7712 Action for USE!=0 images read in by Inp.psf
+7717 NavCamera bodyDiameter() method fails when body is a land...
+7721 DivaOptProp.makeLegPropagator() calls DivaPropagator.fo...
+7722 Missing coordinate frame dependency during integration
+7724 CameraPointing from Inp.psf has insufficient time resolution
+
+
Monte Version 014¶
+This is a bug fix release.
+New Features¶
+-
+
None
+
Interface Changes¶
+-
+
None
+
Bug Fixes¶
+-
+
7601 Finite burn DV partials when referenced to s/c coord. fra...
+7682 Long duration propagations with 30x30 gravity and solar p...
+7686 Integration failed due to accuray at the end of the integ...
+7690 Out.psf does not pick up pointing after Msr.predictOptical
+7695 Format error with OPTG CREATION header line
+7697 CameraPointingScript from Msr.predictOptical has insuffic...
+7698 Msr.predictOptical failed when using minimum parent diameter
+
+
Monte Version 013¶
+New Features¶
+-
+
Added the ability to create legacy K-Matrix files.
+Added the ability to modify the filter parameters and still iterate.
+OPNAV: Added phase bias partials
+OPNAV: Add apparent diameter to the output PSF.
+OPNAV: Add smear sample/line values to the PSF.
+OPNAV: Added many more options to control how the picture are +generated (in shadow, is transiting, in occulation, mininum separation +angle, minimum parent body diameter).
+OPNAV: Added a picture defaults system.
+
Interface Changes¶
+-
+
Out.landmark changed trajectory file argument to a general output +file argument.
+Inp.landmark changed trajectory file argument to a general input +file argument.
+Changed NavCamera radius() method to fieldOfView().
+Shape and EllipsoidShape have been modified for transit/occultation +computations. isTransit method is removed. isCrossing method is +added. tangentPoint method is removed.
+Changed Msr.predictOptical min/max star magnitude parameters to +follow convention used in the rest of the command.
+
Bug Fixes¶
+-
+
6444 Juno: Sig.filter is slower than Sigma by 10 to 17 times
+7480 Clarify Rotation description
+7572 Dawn: Sig.filter is 18 times slower than Sigma: 7min vs 23s.
+7662 Stdin is locked - can't put tasks in background
+7664 Out.lightTime produces litght time file not conforming to...
+7666 CONST block of OPTG is not written in time order
+7668 Osculating argumentOfLatitude doesn't adhere to angle lim...
+7669 Opt.printBurns doesn't respect unit format request
+7670 FiniteBurn not respecting input coord frame
+7672 Run.saveIter command line usage problem and documentation
+7680 OPNAV/Dawn: Add landmark support to Inp.psf and Out.psf
+
+
Monte Version 012¶
+New Features¶
+-
+
OPNAV: conversion of comet non grav ephemeris partials.
+OPNAV: added pointing error angles and partials.
+OPNAV: added offset angles to the PSF.
+Improved the memory usage of Opt.burnImpl significantly.
+Improved the memory usage of Opt.lambic by a small amount.
+Cassini: added ability to modify the filter parameters being +estimated between iterations.
+
Interface Changes¶
+-
+
OPNAV modified the way the camera frame was defined to match the +ONIPS software exactly. This yields better angles for the PSF.
+Added 'bool stochastic' parameter to FilterUpdate.find() since +without it you could get the wrong update value.
+
Bug Fixes¶
+-
+
7425 Cassini: modify filter to allow changes in mid iteration
+7465 Out.psf prints incorrect RA and DEC
+7515 OPNAV/Dawn: Cometary nongravitational acceleration partials
+7547 OPNAV/Dawn: scan platform pointing errors and its partials
+7552 OPNAV/Dawn: Add the offset angles to the output PSF
+7647 OPNAV: have makeStarDb use input star names, instead of 1...
+7651 Problem with LMST on OPTG if seconds are rounded up to 60
+
+
Monte Version 011¶
+New Features¶
+-
+
OPNAV conversion to/from landmark files (Inp.landmark, Out.landmark)
+Added ability to constrain Set III parameters.
+
Interface Changes¶
+-
+
Sig.filter requires the SolutionEnd argument be input. This was modified +because the default value (None) is usually not the correct input. See +bug 7197.
+
Bug Fixes¶
+-
+
7197 Drag scale factor stochastic estimate in last batch with data...
+7235 BaryshiftTraj, updating GM's, and ephcor
+7496 Plt.btrack does not seem to work with finite maneuvers
+7576 Adding mapping causes other mapping to change
+7584 $MONTEDIR/user not available in nexus for 009
+7591 Station delay should be used as time tag delay in stations with...
+7597 Out.optg: Error trying to determine the orbit number
+7612 ginCompare plot doesn't work
+7619 LMST on Monte OPTG is different from value on DPTRAJ OPTG
+7620 Problem with PFILE, PVDRIVE and TWIST OPTG header records
+7621 OPTG Mission Phase header record does not allow AEROBRAKING
+7622 Scale factors for MarsGram2005 do not get updated in a solution iteration
+7633 Cannot compute B.R
+7637 failure to integrate with BaryShiftTraj
+
+
Monte Version 010¶
+Build Date: 03-NOV-2009 07:00 PDT
+New Features¶
+-
+
Added albedo trajectory force model (class AlbedoForce).
+Added mean solar time to LocalSolarTime class.
+Added OPTG v2, v3, and v4 support.
+
Bug Fixes¶
+-
+
7233 Adding a zero ImpulseBurn causes difference in Lambic res...
+7274 Limitations on current plotting of stochastic acceleration
+7424 Problem updating integrator with new solution
+7457 Propagation End Time Incosistancies
+7518 ErrorId.OPTICAL_NOT_IN_FIELD_OF_VIEW default is incorrect
+7519 Parameters names SAMPLE,LINE are ambiguous
+7521 Search on the Monte Docs Seems to be broken.
+7522 OPTG format problem in first line - missing file format v...
+7523 UI commands ( running from UNIX command line) option -h/-...
+7527 Output OPTG missing many events if use same step size as ...
+7528 Monte gives error if "Apoapsis With Period" event requested
+7529 Monte gives error if "Periapsis With Drag" event requested
+7533 Monte OPTG Periapsis block sun values slightly off from D...
+7534 009: vista does not seem to work
+7535 009: some links do not work in the documentation
+7536 Discrepancy between legacy and Monte Lambic in computing ...
+7537 No UI implementation for new thrust models such as thrust...
+7542 documentation for resolveDuplicates
+7543 Out.optg fails when trying to print non-existent event.
+7545 Implement local mean solar time in OPTG
+7556 typ in error message
+7557 ParamList documentation
+7559 FiniteBurn cutoff wrong for zero velocity
+7561 Dumping of partials using Msr.dump -p fails with segmenta...
+7562 Finite burn DV partials don't appear to be active on some...
+7565 Residual viewer: misplaced parenthesis
+7568 cristo events listing not sorted
+7570 MpyTest module is not available in 009
+7581 cannot find center which exists
+7583 Change language in the description of Out.dsnTraj to refl...
+7584 $MONTEDIR/user not available in nexus for 009
+7586 Add input and output file to the Msr.resid command
+7588 PyDensity now requires altitude() function
+7590 Math equation for MsrSigma doesn't display
+7594 NavCamera creation error message is inconsistent
+
+
Monte Version 009¶
+Build Date: 04-OCT-2009 22:00 PDT
+-
+
009 is a major release. It marks the first release using the integer +based version numbering scheme (009, 010, etc).
+
New Features¶
+-
+
New documentation system. All python code and C++ is now documented +using the same system.
+Optical navigation support for point based (i.e. no extended bodies) +optical measurements (stars, landmarks, bodies).
+Grail blow down propulsion model. Models tank pressures and finite +burns as a function of tank pressure. Includes new finite burn thrust +models, pressure models, and pressure event classes.
+Added event types: pressure, mass value, line of sight altitude, +line of sight range, terminator crossing, finite burn start/stop.
+Added periodic J term corrections to spherical harmonics.
+Added ability pickle user defined python classes (PyXXX) so they can +be saved in a boa database.
+Added OPTG file support.
+Added shared thrust and direction models and partials (mainly so +finite burns can share the same thrust and/or direction).
+Added BoaInit to handle all init calls. Reworked other init +routines to have a common interface.
+Added user defined integration interrupts and handlers.
+Major change to LAMBIC - samples are now stored and computed in the +aimpoint coordinates (instead of Cartesian).
+
Interface Changes¶
+-
+
Monte startup script has been modified to use TimeInit.push(). Any +user custom scripts may want to make the same modification.
+
Bug Fixes¶
+-
+
4469 Upgrade/fix UI documentation
+6506 Need new OptFunction to support targeting to the event time
+6865 Boa.solupdate fails when updating spacecraft state parame...
+6909 no description of "rhs" for copy constructors
+6922 FiniteBurn or FiniteBurnInfo, typo?
+6937 DOCS: enum docs should say Class.ENUM
+7198 Inconsistencies in Reopt search between 8.1.0 and 8.1.1
+7202 System output printing for iterations
+7207 msrServer exited with UnboundLocalError (msr)
+7210 UI Case Analysis Tool Documentation Fixes
+7211 Real-Time Residual Viewer
+7212 Accessing real-time data feed via port
+7214 Real-Time Tracking Data and Residuals documentation about...
+7219 NioFile.read doesn't work for boolean variables
+7222 Different DDOR data weights than ODP regres.
+7228 TrajLegBoa.copy doesn't copy the partials
+7232 Backward propagation of Finite Burns
+7234 Improve documentation for BaryShiftTraj
+7236 HkSearch adjusts its parameters beyond their constraint l...
+7243 DIVA backwards integration error; FiniteBurn with delta-V...
+7257 Label error in Plt.impactBias
+7258 Trouble reading in cartesian OD covariance for Juno JOI m...
+7259 Duplicated tags in an UI data setup command is not recogn...
+7262 Link error in Plt.impactEquiProb
+7266 Different Trajectory integrations with same code but diff...
+7268 ConstantMass Constructor Documentation
+7269 cristo diff gives very large Juno traj differences during...
+7270 Terminator and TerminatorEvent documentation are wrong.
+7272 Diva won't return values at start time while integrating
+7275 mpylab.fill fails with unitized data
+7279 MarsGram2005 class has wrong error checking for MinOptica...
+7282 Difference in Earth GM partials for Trj.integ and pvdrive
+7284 Finite burn w/ 2 delta-v cutoffs at the same time fails
+7313 Out.lightTime: Difficulty with 3 comment lines
+7315 RuntimeError: underlying C/C++ object has been deleted
+7316 Segmentation Fault
+7334 Error messages now given in mpylab show() command in Mont...
+7336 cristo diff trajectory interval error
+7357 Zero-column PartialMatrix valid or not: mpython is incons...
+7360 State documentation typos
+7361 Burn Search should check goals and constraints
+7362 Maneuver searches should not see angles wrapping around
+7405 NewtonSearch documentation regarding constraints
+7426 Sig.filter not allowing None as input argument to Baseline
+7427 Typo of "Decending" instead of "Descending" in Out.optg()
+7428 Integrator never returns from prop.writeOutput()
+7448 Msr.predictOptical failed to compute the diameter for a body
+7453 IntegState Indexing Error
+7454 Trajectory Info Summary in Vista - integ restarts
+7455 Vista Output - Shape Model showing twice
+7464 Impulse Burn setMassBodies Documentation
+7466 Error reading in NAVIO Small Body Partials file
+7474 [], and FilterCoordMap.cov()
+7483 optg file has too many digits for a minutes field
+7484 OPTG Variety Pack
+7485 CoordinateEvent Documentation and Spec text
+7486 Running Sig.filter cause sigmentation fault
+7487 Wrong apriori uncertainty for bias parameter when input a...
+7503 cristo diff doesn't handle error case
+
+
Monte Version 8.2.0¶
+8.2.0 is a minor feature release and bug fix release.
+New Features¶
+-
+
Ability to load multiple trajectory files in UI commands (primarily +for multi-spacecraft operations).
+FilterMapping supports current state mapping output.
+Added ability to compute partial of acceleration with respect to a +parameter list.
+
Bug Fixes¶
+-
+
6865 Boa.solupdate fails when updating spacecraft state parame...
+7148 Mapped target error in debug print for ReoptSearch appear...
+7156 Segmentation Fault with Run.Loop and Sig.FilterLoop
+7162 DivaPropagator hangs when end-time is the same as a Finit...
+7170 Seg Fault when TrajLegBoa.copy() is applied across severa...
+7178 DivaPropagator Error: integration center change out of order
+7181 EventSet.max() has description of EventSet.min()
+7182 Trj.solEphemUpdate fails with PartialMatrix construction ...
+7184 Trj.info prints confusing times
+7187 SRP missing shadow event so SRP never turns on
+
+
Monte Version 8.1.1¶
+8.1.1 is a bug fix release.
+Bug Fixes¶
+-
+
6781 Support BaryShiftTraj->spk converter
+7008 MONTE maneuver search does not reproduce SEPV solution
+7028 Total sum after each iteration in a multiple maneuver sea...
+7074 Allow Trj.copy to copy mass leg information
+7090 Integrator can't deactivate "inactive" finite burn, but b...
+7097 State center error when calculating residuals
+7099 msrServer not found
+7100 "Running the Server" documentation is wrong
+7101 Missing/incomplete docs in "Index of Available Parameters"
+7102 mresid.run() hangs
+7106 Trj.info log print isn't correct
+7108 Error computing state partials
+7109 Error evaluating satellite partials
+7112 DivaPropagator should not used cached partials values whi...
+7115 Issue with filterloop / mapping
+7118 Problem integrating across center changes
+7123 Error after set_major_locator
+7125 Discuss NameIdMap.activate in the Detailed Description on...
+7126 segmentation fault when trying to use a renamed trajectory
+7130 Event triggers/counts do not seem to work across changes ...
+7131 "Connect to server" widget in msrServer does not allow to...
+7132 msrServer Help toolbar items are for the case analysis tool
+7135 Filter mapings not agreeing w/ latest beta
+7137 ShadowEvent spec text
+7138 One Code, Two Monte's, Two Different Trajectories
+7141 Beta: End events are not handled properly
+
+
Monte Version 8.1.0¶
+8.1.0 is a major feature release for MONTE. State parameter naming +schemes have been changed will require updates to scripts and boa +files.
+New Features¶
+-
+
State partials must now contain a center body and coordinate frame. +This requires updating existing scripts and boa files. See the user's +guide entry under partials for information.
+State partials can now be requested for any center, any frame, and +any supported elements (Cartesian, Conic, Spherical, Cylindrical). +This includes the ability to control the (in search or optimizations) and +estimate them (in the filter).
+Added the ability to set fixed parameters when controlling a subset +of non-Cartesian state parameters in the search algorithms.
+Optical navigation measurements for point sources (not extended +bodies) are now supported. This includes the functionality from TGP, +OOPG, and ODAP (but not ONIPS).
+Measurements time tags can now be automatically filtered by the +trajectory interval (see Msr.resid for details).
+SET III parameter estimates can be used to create a new ephemeris +(similar to the legacy ephcor program).
+TwoBodyTraj supports computation of state transition matrix partials.
+FilterConfig can be configured to automatically constrain all stochastics.
+NAVIO partial names can be converted to MONTE partial names with a +scale factor for unit conversion (see NavioParamMap or NioName).
+Added balanced turn mode, free turn mode, and burn time statistics +to STATDV.
+
Bug Fixes¶
+-
+
6083 UI case tool has no docs
+6140 Angles in Conic module not returning values in required b...
+6723 Station clock biases cannot be estimated because time tag...
+6729 Initial state covariance may not be correct when the filt...
+6865 Boa.solupdate fails when updating spacecraft state parame...
+6875 Unable to use satellite partials in estimate list
+6933 Incomplete documentation search database
+6957 MultiDataSet Legend Behavior
+6958 Negative signs on tick labels
+6967 Polar Plot All Screwy
+6998 Improve documentation for ErrorEllipse & ErrorEllipsoid f...
+7000 mpylab.ellipse doesn't use correct linestyle
+7002 beta_v8_2008.12.28: ScColatTable version conflict
+7010 ErrorId.NIO_MSR_MISSING_VLBI_CLOCK - wrong description
+7033 Groundtrack Plot Example fails
+7054 RotationFrame needs a better print() output
+7056 Msr.makeDiffDop doesn't compute some differenced measurem...
+7072 Marsgram fails for a 2017 integration
+7074 Allow Trj.copy to copy mass leg information
+7079 Retrieval of ckernel rotation isn't correct
+7080 NioFile.readStr doesn't work
+7083 Integ Tab
+
+
Monte Version 8.0.3¶
+Bug Fixes¶
+-
+
5428 ExponentialAtmos partials not interpolated correctly with...
+6566 Morbiter error building a new propagator
+6839 Inp.pv doesn't convert satellite partials naming correctly
+6840 Accepting an RGB Tuple for color values is broken in some...
+6842 Satellite partials file: Partials of Juno state wrt satel...
+6859 Need better error message when using wrong plot name input
+6862 mpylab.ellipse orientation problems
+6864 Msr.dump: -p option for the command line is not explained...
+6866 ApsisEvent finds erroneous event
+6868 Error in DTM density partials
+6869 Integration fails when computing finite burn partials for...
+6874 Trajectory partials for J2 don't work
+6883 Passing "RangeBias=True" to Plt.stoch has no effect
+6884 fimport not documented in mpython web docs
+6890 Filter not converging when sigmaMode=False
+6897 mpthon_cmd fails with "glibc detected double free or ...
+6898 Inp.media produces illegal code
+6899 3-way bias ignores uplink station
+6901 Error in Reopt search when there are more than two burns...
+6903 Opt.printBurns can print the wrong leg info in the burn h...
+6907 typo in DivaTraj documentation
+6908 typo in documentation "BOA object construction and manage...
+6910 typo in documentation "commands list"
+6911 DivaCache error during trajectory integration
+6914 Can't copy ChebySegFrame objects
+6915 no discussion of ChebySegFrame objects
+6922 FiniteBurn or FiniteBurnInfo, typo?
+6923 Bug in spk segment for EXPLICIT_LE segment type
+6933 Incomplete documentation search database
+6938 mpython failed with "glibc detected double free or co...
+6954 Mpython API Tab: 404 Error
+6956 Recieve Error when asking for Legend, but no labels
+6958 Negative signs on tick labels
+6959 gtrack example needs update
+6960 Segmentation fault when trying to run Boa.solUpdate
+6961 Crash during ReoptSearch
+6968 Partials of Juno state wrt Jupiter Pole and J2 are not co...
+6971 Mapping w/ use stoch=False still calls modify stochs
+6973 DiffLine -> SPK fails for kepler trajectory
+6979 axhspan and axvspan don't understand kwargs
+6983 Errors encountered using CoordinateEvent searches
+6984 Error control warnings slow things down
+6985 Multi body integration yields wrong transition matrices
+6989 Error in integrated values used on DIVA correction step
+6993 CountEvent repeat flag is not working
+7010 ErrorId.NIO_MSR_MISSING_VLBI_CLOCK - wrong description
+7037 nido only displays one component from a multi-component P...
+
+
Monte Version 8.0.2¶
+Bug Fixes¶
+-
+
5428 ExponentialAtmos partials not interpolated correctly with...
+6140 Angles in Conic module not returning values in required b...
+6566 Morbiter error building a new propagator
+6839 Inp.pv doesn't convert satellite partials naming correctly
+6840 Accepting an RGB Tuple for color values is broken in some...
+6842 Satellite partials file: Partials of Juno state wrt satel...
+6859 Need better error message when using wrong plot name input
+6862 mpylab.ellipse orientation problems
+6864 Msr.dump: -p option for the command line is not explained...
+6866 ApsisEvent finds erroneous event
+6868 Error in DTM density partials
+6869 Integration fails when computing finite burn partials for...
+6883 Passing "RangeBias=True" to Plt.stoch has no effect
+6884 fimport not documented in mpython web docs
+6890 Filter not converging when sigmaMode=False
+6892 matplotlib axvspan/axhspan do not work for Epochs
+6897 mpthon_cmd fails with "glibc detected double free or ...
+6898 Inp.media produces illegal code
+6901 Error in Reopt search when there are more than two burns...
+6903 Opt.printBurns can print the wrong leg info in the burn h...
+
+
Monte Version 8.0.1¶
+Bug Fixes¶
+-
+
6839 Inp.pv doesn't convert satellite partials naming correctly
+6840 Accepting an RGB Tuple for color values is broken in some...
+6842 Satellite partials file: Partials of Juno state wrt satel...
+6862 mpylab.ellipse orientation problems
+6868 Error in DTM density partials
+6869 Integration fails when computing finite burn partials for...
+
+
Monte Version 8.0.0¶
+New Features¶
+-
+
Added support for user defined python measurements that can be saved +and loaded from Boa ust like regular measurements.
+Added support to PyDensity for saving and loading to python based +density models to BOA.
+Added support for computing horizon mask and elevation angle events +by direction (for use with stars or quasars).
+Added support for reading NAVIO satellite ephemeris partials files.
+Added support for reading NAVIO small body ephemeris partials files.
+Added support for reading NAVIO small body attitude files.
+Added support for reading DASTCOM3 ephemeris files.
+Added EMO1976 coordinate frame to the default inertial frames.
+Added force info system for saving ancillary force model data along +with an integrated trajectory (see IntegInfo). Support added for +impulse, finite, and small burns.
+Added a surface radius input to the GravityNode to set a constant +gravitational acceleration when a trajectory goes below the surface to +allow intermediate burn search iterations to continue.
+Added more light time computation options to TrajQuery.
+Added a shadow search tolerance input to the solar pressure model.
+Added optimizations to speed up the filter when there are a lot of +parameters and/or a lot of mappings.
+Added an euler angle computation method to the Rotation class.
+Changed the DTM atmosphere to have a warning message when going +below the minimum altitude.
+Added a DPTRAJ/ODP parameter name to Monte name (NavioParamMap) +system for converting NAVIO partials into Monte partials.
+Added an isUnset() method to Epoch to check for uninitialized epochs.
+Added DTM Earth atmosphere model.
+Added support for estimating stochastic parameters to Marsgram2005.
+Added a partials only flag to IntegMass for integrating just the +mass partials.
+Added estimatable parameters to the OffsetFrame class
+Added PN ranging measurement model.
+Added equinoctial elements trajectory model and partials.
+Added state partials to the two body trajectory model
+Added gravitational tide model support to spherical harmonics.
+Added the ability to constrain filter parameters to arbitrary values.
+Large file support. All BOA files can now be larger than 2 GBytes.
+Delivered PyOpenGL package along with Monte.
+The integrator now supports arbitrary coordinate partials (instead +of just Cartesian).
+
Interface Changes¶
+-
+
Changed the inertial model to support requests for the inertial +tensor in any coordinate frame.
+
Bug Fixes¶
+-
+
6249 PHX ORT7: findzero warning & shadow crashes
+6318 mpylab.xlim() is changing the x axis title
+6444 Sig.filter is slower than Sigma by 10 to 17 times
+6514 PHX ORT9: b-plane gui plot is too slow
+6557 Segmentation Fault
+6567 Morbiter not accepting integFrame
+6571 ginCompare documentation incorrect
+6583 Data editing: Partial command doesn't handle multi-value ...
+6585 Msr.edit failed with "glibc detected, corrupted double-li...
+6589 Wrong Legendre Equation
+6592 Trj.integ fails with DivaPropagator interpolation error
+6594 Input DustDuration for MarsGram2005 is not correctly stor...
+6595 No way to set Mars shape model for Mars-GRAM and missing ...
+6596 Cannot get MarsGram2005 model in Monte to agree with DPTRAJ
+6600 print of IntegrationState may be incorrect
+6611 MarsGram2001/5 shouldn't use hard-coded Epoch for Equinox...
+6613 Problem printing DivaPropagator (lander positioning)
+6623 FilterMapping instance has no attribute 'times'
+6632 Sig.filter error message needs improvement
+6637 Opt.lambicStats should report the scaled OD covariance
+6638 Differences between mpylab and mpy.plot.pylab()
+6639 mpylab.polar can't handle monte degrees
+6649 NewFilterNominal does not set the nomial value of the sto...
+6653 Reference Manual unavailable
+6654 mmath has inconsistent return values for asin() et al
+6661 Msr.compress should also work on Two-leg Doppler data
+6667 Partials Only Integrations Failing Due to Center Change D...
+6669 Mars-GRAM partials do not support stochastics
+6671 zuma edit failed to convert and edit NAVIO tracking data ...
+6675 Need better error message when search partials are all zero.
+6676 Include accelerations in TwoBodyTraj state with partials ...
+6685 Boa.create and the -g option fail
+6699 AstroConstant variables now have units
+6725 Boa.create adds name/id mappings to the output boa
+6735 Problem with opt.search using $MONTEDIR /group/monte/deli...
+6741 iono partials will not be calculated if no iono cals are ...
+6742 Partials Only Propagation Still Propagates a Mass Trajectory
+6759 Targeting using DivaOptProp and finite burns encounters t...
+6760 Wrong example for Daily8TableFlux
+6765 Integrated trajectory legs don't end at the requested times
+6766 Examples for Daily8TableFlux show DailyTableFlux constructs
+6767 Add 'ATMOSPHERE BELOW LOWER LIMIT' to ErrorId
+6772 PyDensity example needs to be improved
+6773 State is input with eccentricity but Monte cannot compute...
+6774 Monte reports a coding error in Sig.filter
+6777 Ambiguity in documentation of lunar coordinate frames
+6779 ModifyStoch not being applied properly or at all
+6780 Out.spk should try to output trajectories that are not in...
+6784 ExponetialAtmosParam fails for ranges
+6785 mpylab.text fails with an Epoch
+6789 FiniteBurn documentation on directions, typo and confusion
+6790 Direction documentation typo
+6808 Converting of satellite partials file doesn't appropriate...
+6814 Erase(Outside()) command doesn't remove data in Msr.edit
+6830 Boa.solUpdate doesn't handle negative scale factor approp...
+6831 MSL TT2: Monte should be consistent about body name capit...
+6832 Trajectory Copy Error
+6836 PlotFormat seems to use 'None' instead of None for no marker
+
+
Monte Version 7.3.1¶
+7.3.1 is a bug fix release.
+Bug Fixes¶
+-
+
6410 Need better U-D factorization negative diagonal term check
+6436 Opt.lambicStats needs to output better error messages; ne...
+6489 findZero error occurred trying to compute a Raw2LegDopple...
+6514 PHX ORT9: b-plane gui plot is too slow
+6517 Manual editing of nido X axis does not work
+6530 Total Delta column in solution output adds upon each iter...
+6537 "number of ticks" should be removed from dialog
+6539 Using the new GravitationalTide produces a segmentation f...
+6540 mpylab savefig() not saving figure
+6541 Opt.search for Juno searched leg 4 correctly, but apparen...
+6545 Broken link to http://eis.jpl.nasa.gov/mbrady/monte/dail...
+6551 Segmentation fault with vista.start
+6552 Event search fails when the step is 3600*sec, but not whe...
+6554 Inp.uhfDoppler produces unreasonable output
+6555 Extra (debug?) print given by NewMonthlyTableFlux
+6565 Opt.printBurns fails with IndexError: list index out of r...
+6569 Altitude event throwing an error
+6573 GravitationalTide class documentation vague about how to ...
+
+
Monte Version 7.3.0¶
+7.3.0 is a feature release to deliver the new STATDV like capability +for MSL development.
+New Features¶
+-
+
STATDV like capability added for the modes vector and Mars-VZ using +the commands Opt.burnImpl and Opt.burnImplStats.
+Changed SPICE name/ID mappings to match those of the N061 release of +the SPICE toolkit.
+Added support for DSN PN ranging.
+Added antenna body support for all measurement types. This allows +you to specify a body name to use for the light time trajectory +computation (i.e. the location of the antenna) than can be different +than the primary body name ( DSS 15, PHX, etc).
+Added a trajectory model using equinoctial elements and partial +support for those elements.
+Added a dynamic Cartesian state partial support to the TwoBodyTraj +model.
+Added a function to copy time frames from one Boa to make it easier +to support integrated time frames for local spacecraft clocks.
+Added geomagnetic activity parameters to the solar flux models.
+Added a monthly tabular solar flux model.
+Added a gravitational tide model support to the spherical harmonics +module.
+
Interface Changes¶
+-
+
Changed the inertial model to support requests for the inertial +tensor in any coordinate frame.
+
Bug Fixes¶
+-
+
5761 Final solution w/ end time in the future is too slow.
+6044 Missing Documentation in Monte Plot (mplot)
+6125 Need better description of default units for derivatives
+6157 nido-generated edit commands for Two-leg Doppler do not s...
+6235 Time roundoff
+6342 Segmentation Fault perhaps due to NewCovariance with "*"
+6373 Sync Monte deliveries with the latest SPICE delivery
+6387 Error while using cristo info
+6389 update SRP documentation
+6411 Lagrange Table
+6412 No error message for including .bsp in gin file
+6419 Aberration in TrajQuery print but not allowed in UI inputs
+6437 Inp.media does not properly handle targets for tropo cali...
+6438 SphHarmonics class does not compute a gm partial
+6441 Filter complains about stochastic parameters but filter s...
+6443 Cristo info takes a long time
+6447 Sig.printMap: Error constructing an ErrorEllipsoid from c...
+6450 Inp.smallForces default arguments are wrong for ScFrame a...
+6451 Inp.smallForces rotations command line argument is wrong
+6452 Command line parsing generates incorrect error messages
+6455 Converted BOA file creation time stamps are 1 month early...
+6457 Integrated time frames transferred with TimeFrame.copy(bo...
+6463 2legDoppler partials have the wrong sign
+6464 Out.lpf is not available as a command line executable
+6465 Out.lpf options are not recognized in Options.mpy
+6466 Out.lpf() cannot find the filter solution
+6467 Out.lpf should not have hard-coded spacecraft IDs
+6468 Out.lpf should use the DSN name and ID in its outputs, no...
+6469 Out.lpf does not output the corrected values
+6470 MsrType.DsnTwoLegDoppler should be MsrType.TwoLegDoppler
+6471 Measurement bias partials are the wrong sign
+6481 Incorrect definition of deltaTemp in class documentation ...
+6482 Incorrect definition of farProfileRadius in documentatio...
+6483 Incorrect definition of setScaleFactor in MarsGram2005
+6484 AtmDrag setScaleFactor documentation problem
+6485 Error when trying to integrate with MarsGram2005 (error t...
+6486 User cannot input monthly 10.7 cm solar flux values
+6488 PHX ORT-9: local variable 'defaultFormat' referenced befo...
+6492 PckToBoa causing segmentation fault
+6504 Inp.smallForces frame example is incorrect
+6509 Cristo utility diff needs "RTN" added in documentation
+6510 Can't copy cheby seg traj objects
+6513 PHX ORT9: shadow fails for Earth when off the end of the ...
+
+
Monte Version 7.2.0¶
+7.2.0 is a feature release for the Phoenix project approach phase. As +such, only the minimum set of changes have been incorporated since the +7.1.0 release. In addition, a much more detailed change list is +incorporated below.
+New Features¶
+-
+
Added the FilterNominal input system to allow filter parameters to +be constrained to values that are different than those in the model. +Updated the Filter input to accept the name of the nominal configuration +to use for controlling these.
+Added summary strings to all warnings (this allows a warning summary +table to be printed at the end of each program run).
+Added Sig.compareRatio for comparing two filter solutions (legacy +salcomp) tool.
+Added options to Boa.update and Msr.edit to create a log of all +files that are processed.
+Added TimeFrameBoa.copy() method to copy time frames from one +boa to another. Copy method added to all time frames.
+Added -boa option to nido to allow loading of a gin file for +initializing the time system in nido.
+Core/ErrorId: Added non-phyiscal s/c shape model error control.
+Core/TimeSeries: Added default constructor to support filter nominals.
+Core/Duration: Added isZero(), isNegative(), isPositive() for easier scripts.
+Miscellaneous/BoaToText: Added print out code for new FilterNominal input.
+Filter/FilterConfig: Added support for FilterNominal class.
+Filter/FilterNominal: new class for filter constrained values.
+
Bug Fixes¶
+-
+
CoordinateSystem/DirectionFrame: Fixed a print out bug where the +ComputePartials flag was not being displayed.
+Filter/FilterMgr: Fixed NoiseNone smoothing record bug.
+Filter/FilterMgr: Fixed modify stoch bug when SigmaMode is False and +the noise model goes from white to non-white non-white noise.
+Filter/FilterMgr: Fixed full trajectory solution bug (map forward, +smooth backwards). This eliminates numerical round off problems +caused by mapping to the end of the trajectory and smoothing all the +way back.
+Miscellaneous/NioMsrReader: Fixed bug in finding VLBI clock offset +when clock start time is exactly equal to the measurement start time.
+TrajectorySystem/AccelForce: PolyAccel, ExpAccel, and PeriodicAccel: +Fixed boundary case that caused incorrect accelerations when starting +an integration at the exact time an acceleration ends.
+TrajectorySystem/AccelForce: Fixed backward compatibility of when +reading PolyAccel's.
+TrajectorySystem/Direction: Fixed backward compatibility of when +reading FiniteBurn directions with non-zero time series estimates of +direction.
+TrajectorySystem/DivaPropagator: Fixed a boundary case that caused +integrator to fail because of time precision problems.
+TrajectorySystem/ManeuverForce: Fixed backward compatibility of when +reading FiniteBurn's with non-zero time series estimates of force and +mass flow.
+bin/Sig.compareRatio: added new command.
+-
+
- scripts/MonteUI:
Added setup functions for FilterNominal. +Fixed example in comment of Trj.printData +Added Sig.compareRatio command (SOLCOMP) +Added summary print to Sig.filter +Updated Case object to support infinite open/close w/o running +out of file descriptors (for case GUI). +Fixed backward compatibility when reading case.db files from +previous versions. +Improved error message when trying a series of argument converters. +Stochastic plots used to add default a StnComplexMap, now they use +the one in the boa database.
+
+
+-
+
- scripts/mpy:
Many updates for case tool GUI and plotting.
+
+
+-
+
- scripts/vista:
Fixed bug in create to allow lock file creation w/o a time system.
+
+
+5038 Improve finite burn print out
+6300 PHX ORT7: Add file concat option to Boa.update and Msr.edit
+6303 Incompatibility between FiniteBurn.printNewUI() and vista...
+6359 PHX Monte v7.1.0 testing: Monte version 7.1.0 unable to p...
+6360 Unable to load an older case.db
+6364 Stochastic estimates for WhiteNoise parameter outside of ...
+6367 Sig.filter.SolutionEnd appears to be ignored if there is ...
+6376 Case Management GUI crashes at startup
+6386 Incorrect smoothing result when applying ModifyStoch with...
+6399 Polynomial Acceleration
+6400 Warning about lack of clock offset received, but a clock ...
+6402 Error intepolating difference lines
+6403 Problem using ModifyStoch of NoiseWhite followed by noise...
+6414 Trj.printData example needs Type argument for NewCoordina...
+6416 Boa.dump doesn't print "ComputePartials" for DirectionFrame
+
+
Monte Version 7.1.0¶
+New Features¶
+-
+
Changed the estimatables for PolyAccel and FiniteBurn so that the +polynomial terms (x,y,z for PolyAccel and RA, DEC, force, mass flow +for FiniteBurn) are now estimating the actual values instead of an +offset from the actual value.
+First implementation of a Monte case analysis GUI for searching and +comparing multiple cases generated from the Monte UI layer.
+Added an error control system (ErrorControl) to allow control over +some error conditions. Flags can be set so that something is an +error, a warning, or ignored. This feature replaces the EopError +class. See the ErrorId module for details on what conditions can be +controlled.
+Added a method to allow a measurement set to returned sorted +measurements (by timetag). This allows utilies like msr compress and +summary to work better since the msr's coming in will be sorted.
+Added a first implementation of a generic two way S/C to S/C (or +lander or anything) Doppler measurement type named Raw2LegDoppler.
+A warning message summary will now appear at the end of any Monte UI +program run that had warnings.
+Added linear and quadratic partials computation to the PolyAccel x, +y, and z polys.
+Added linear and quadratic partials computation to the FiniteBurn +RA, DEC, force, mass flow polys.
+Added constant, linear and quadratic partials computation to the +PolynomialFrame pole RA, pole DEC, and w angle polys.
+Added constant, linear and quadratic partials computation to the +SatPoleFrame and SatWAngleFrame pole RA, pole DEC, and w angle polys.
+Added time varying J, C, and S terms to SphHarmonics.
+Added the ability to rename trajectories using the TrajLegBoa.copy +function.
+Added the ability to copy and rename mass histories using the +MassLegBoa.copy function.
+Added the ability to copy and rename coordinate frames using the +CoordFrameBoa.copy function.
+Added the ability to turn off partials in the BodyPosDirFrame, +BodyVelDir, and Direction frames so that drotation/dstate is zero to +match DPTRAJ/ODP view frames.
+Added a __has__ method to UnitDbl so they can be used as keys in a +Python dictionary.
+Added unit support to LagrangeTable.
+Added TimeInterval.isInfinite method.
+Added a location clock offset model for use in modelling on board +clock. Includes constant and bias partials and time series +(stochastics).
+Added the capability for the small forces reader to create +coordinate frame from the quaternions on the small forces file.
+
Interface Changes¶
+-
+
Removed functions to set RA, DEC, force, and mass flow rate offsets +(not the actual polys) from FiniteBurn.
+
Bug Fixes¶
+-
+
2063 Insufficient info in User's Guide for Spherical Harmonics
+3665 Add Capability to Handle Time Varying Gravity Field Coeff...
+3824 Address the estimation of pole parameters
+5596 promote ScDish to UI level
+5843 Filter loop does not allow different sets of parameters t...
+5880 MsrBias class no longer appears in the docs
+5903 Estimation of a parameter as both Stochastic and Bias doe...
+5931 PHX Launch: Need control system to set problems as error,...
+5939 Allow multi user-defined UI commands
+5959 Include mpylab "Conversion Utilities" documention
+5966 MarsAngles documentation is incomplete.
+6017 command line version of Inp.smallForces does not recogniz...
+6053 Msr.makeVlbi or zuma vlbi do not produce an SQS DDOR point
+6061 opt.search delta V results depend on search debugging fla...
+6064 'cristo diff' position difference plot lacks values and u...
+6082 7.0.0 Lien: UHF Doppler items
+6084 Improve the PolyClockOffset class documentation:
+6085 Correct the IntegTime class documentation
+6086 Raw2LegDoppler documentation does not explain the typeId ...
+6087 zuma edit / Raw2LegDoppler coding error
+6088 polynomial clock offset should not require the local fram...
+6089 Segmentation fault when trying to process raw2legdoppler ...
+6090 Raw2LegDoppler computation seems wrong
+6093 float() is not defined anymore for unitless UnitDbls
+6095 discontinuity error in atmospheric density model
+6096 Out.loptg omits SCID in header (* LANDER MARS...)
+6099 Error in ReoptSearch target constraints.
+6134 Pig post processing doesn't add Boa argument correctly
+6136 Locations Math Doc is Missing
+6138 PHX: case db query field doesn't work w/ data editing files
+6143 beta_v7_2007.11.01: Inp.odf caseBoa arguments problem
+6144 beta_v7_2007.11.01: Msr.resid loadEditCommands arguments ...
+6147 LagrangeTraj constructor requires insufficient information
+6148 Correct the name for New Horizons in the default spacecra...
+6150 SphHarmonics should have a method to return the normaliza...
+6154 FiniteBurnIntegrals and massLoss calculations
+6157 nido-generated edit commands for Two-leg Doppler do not s...
+6158 Parameter naming missing for PolyClockOffset
+6207 Nio/Spice id mapping clear doesn't work
+6208 segmentation fault with vista
+6210 Difference in UI and non-UI trajectory integration
+6217 Msr.edit terminates abnormally processing "Residual" command
+6221 PHX ORT7: Nido uses default EOP
+6223 PHX ORT7: Ellipse plotting plots the ellipse at 1/2 size
+6224 PHX ORT7: case.db is resetting on every command
+6225 PHX ORT7: PYTHONPATH not respected in UI calls
+6233 PHX ORT7: SPK conversion bug
+6253 PHX ORT7: Change finite burn (and other) estimated to val...
+6256 PHX ORT7: SFF tool doc/examples are wrong
+6262 PHX ORT7: nido is throwing away error messages.
+6271 PHX ORT7: change SFF reader to allow creation of coordina...
+6294 Discrepancy in SRP-Dish solar pressure documentation
+6298 Beta: Adding user partials to a computed measurement doub...
+6301 Plt.bplane fails when plotting an ellipse
+6302 ComputedMsr.getAttrs() is not available
+6308 Beta: Remove the elevation dependence for 2legDoppler
+6319 mpylab.plot is ignore xunits
+6333 Incorrect reference to data directory for Mars-GRAM 2005
+6343 Web page example needs correct parameter names
+
+
Monte Version 7.0.0¶
+New Features¶
+-
+
Added a general purpose two leg (2-way and 3-way) Doppler +measurement. This measurement supports arbitrary legs and can be used +for S/C to S/C or S/C to lander measurements.
+Added an integrated time frame model which integrates the difference +between local time and ephemeris time along the path of a trajectory. +This is used for modelling on-board clocks used in S/C to S/C +measurements.
+BTRACK functionality has been added.
+Data editing speed has been improved by roughly a factor of 50.
+Lander position file generation is supported.
+Measurement data editing can now be used to edit a part of a +measurement (suchas the X85 component of an X85/Y85 measurement).
+Added a moment of inertial model and the ability to rotate inertias +to different coordinate frames.. A constant inertial is the only +model supported at this time.
+Added a flag 'onSurface' to all trajectory legs. Setting this flag +tells the system that this trajectory is on or near the surface of a +natural center body. This is used by the measurement system to +determine when to compute local elevation angles, media calibrations, +etc.
+Added the ability to set measurement fields (computed values, +residual values, and sigmas) using a vector (this allows for data +editing of parts of a measurement).
+Added a field in the FilterSolution to save the time of the first +measurement point.
+Added the ability to edit high precision Mars frames using the Monte +UI layer.
+Added a local polynomial clock offset model that allows estimating +the clock bias, drift and aging.
+All Monte model classes now have Monte user interface Python inputs +available.
+
Interface Changes¶
+ +Bug Fixes¶
+-
+
5829 Docs are incorrect for the UI NewtonSearch Data Setup
+5846 Inp.odf converts 2W/3W INS into a Monte 1W INS observable
+5880 MsrBias class no longer appears in the docs
+5906 mpylab.dplot() not found
+5921 Finite burn integrals fails sometimes
+5925 Error using Msr.makeVlbi for juno covariance study
+5926 PHX Launch: X/Y angles cannot be processed if other data ...
+5927 PHX Launch: Opt.printBurns() doesn't put newline between ...
+5932 PHX Launch: data editing can't edit parts of an angle msr.
+5933 PHX Launch: bad filter sol leads to duration ctor error
+5934 PHX Launch: media converter can't handle floats in xxxD+0...
+5937 Integration crashes while searching for penumbra entry
+5940 Trajectory goes crazy in an interval (maybe)
+5941 mpython_cmd (interactive mode) does not load registered u...
+5950 TDT-TAI = 32.184
+5960 CovarianceConfig does not error out on incorrect units
+5962 PHX Launch: integrator should default to using ET instead...
+5964 ShadowEvent not computing IN_PENUMBRA correctly
+5965 Integration Error
+5984 Monte LAMBIC results differ (are significantly larger tha...
+5990 Zero Length Vector and ShadowEvent
+5997 FiniteBurn.setStop() doesn't work properly in some cases
+6000 LPF Production Time field not properly formatted
+6001 documentation spelling in TrajQuery
+6031 LambicInitCovCmd should sample covariance in the integrat...
+6034 Opt.lambicInitCov is not able to map ICM to B-space
+6040 LambicInitCovCmd has incorrect interface for computing th...
+6043 Improve documentation for TimeSeries Interpolation Type
+6045 Links to SISs don't work
+6046 Better error message for Boa.update failure
+
+
Monte Version 6.3.1¶
+This is a bug fix only delivery.
+Bug Fixes¶
+-
+
2063 Insufficient info in User's Guide for Spherical Harmonics
+5667 Zuma editing is very slow with large data sets
+5746 Change the example for Inp.spk
+5768 Can't Search using Online User's Guide
+5855 Error in correction() method in Aberration class
+5871 VISTA dump does not print any force model
+5874 Unknown cause of Segmentation Fault
+5879 It is not possible to iterate on an offset trajectory
+5884 Opt.lambic computes incorrect corrections for event-based...
+5887 Bogus termination event
+5892 Out.dsnTraj crashes
+5893 f2py link error
+5901 misspelling of arithmetic
+5907 Opt.search() failed in MONTE version 6.3.0.
+5912 Link to numarray docs on 6.3.0 main page broken
+5914 KEEP_OUT cone constraint in ReoptConeConstraint fails say...
+
+
Monte Version 6.3.0¶
+New Features¶
+-
+
Added the ability to turn off smoothing record generation in the +filter. This is used during long covariance analysis runs to reduce +memory usage.
+Added the ability to initialize a filter with the results from a +previous filter run even if the filters have different estimate lists.
+Added features to reproduce the MOPS tools PQ and PQPLOT.
+Added features to reproduce the MOPS tools INJCOV.
+
Interface changes¶
+Bug Fixes¶
+-
+
3157 Improve the nido automatic X-axis range determination
+3949 Error: QPainter.killPStack: non-empty save/restore stack...
+3956 Need 'Running MONTE on JPL computers' link on Monte main ...
+5226 Loading over 1000 SPK files causes and error.
+5372 Documentation should be clearer for Mars high precision f...
+5667 Zuma editing is very slow with large data sets
+5746 Change the example for Inp.spk
+5766 Capability to toggle smoothing record creation
+5767 Need to have a better error message for Opt.Lambic or Kin...
+5768 Can't Search using Online User's Guide
+5769 Change Run.loop documentation to warn about using the out...
+5775 mpython gets a segmentation fault when querying state at ...
+5777 NewIntegState before NewDivaPropagator causes divide by z...
+5780 NoiseNone sends filter into infinite loop
+5781 DiffLineSegTrajParParam.dparam_dq() should use TrajSet t...
+5791 Inp.csp does not convert AzEl weights
+5793 Command line help does not work
+5801 Plt.SfXXX commands do NOT follow the correct naming conve...
+5802 Plt.SfXXX commands are not initialized properly so are un...
+5806 Computed Az/El data weights come out to be the same
+5807 Dbl3Vec constructor fails with length error
+5809 call to DivaPropagator.eraseOutput() doesn't erase all Di...
+5810 l_pack.py crashes under Monte 6.2.ORC2
+5811 Small forces parser is failing
+5816 Units of gravity potential are wrong
+5817 Plt.stoch crashes when stochastic range biases are not pr...
+5818 Gravity.potential crashes with a segmentation fault if it...
+5832 Nido uses Rcvr instead of Rcvr1 and Rcvr2 for INS and F2MF3
+
+
Monte Version 6.2.0RC2¶
+This is a bug fix only release candidate for the 6.2.0 delivery.
+Bug Fixes¶
+-
+
4990 Plt.bplane Y-axis is Not Inverted
+5611 PHX Finding #144: Saving a postscript from the Plt.gui is...
+5656 Trajectory in boa file converted from SPK (OEM) cannot be...
+5725 SigmaMode=False produces unexpected stochastic estimates
+5726 Measurement processing is interrupted when processing ang...
+5728 Bias and stochastic does not seem to work with iteration
+5730 Phoenix ORT-2 TCM-1 Newton method finite burn search fail...
+5739 Iteration doesn't converge
+5742 Spelling errors in user docs.
+5743 Zuma info, Msr.info, and Msr.resid do not know about Az/E...
+5744 Correct the example for PolyFreqHistory with the proper v...
+5746 Change the example for Inp.spk
+5751 PHX Finding 175: Mass decrements for finite burn DV sear...
+5758 New station complex maps are not found in the boa when pr...
+
+
Monte Version 6.2.0RC1¶
+This is the first release candidate for the 6.2.0 delivery.
+New Features¶
+-
+
The Monte plotting system interaction with matplotlib has been +refactored to make it easier to write your own plotting scripts. The +existing interfaces still exist but will be deprecated in a future +release. The new interface is at mpy.plot.
+Using the new mpy.plot interface allows you to plot Epoch's and +UnitDbl's seemlessly without converting them to matplotlib types.
+Documentation for all the Python code is now available from a tab on +the Monte user's guilde web page.
+The filter now supports having the same parameter as a bias and +stochastic parameter.
+Support for fitting small forces with an acceleration polynomial has +been added.
+LIGHT/RTMON are now supported using the frequency predict report.
+Support for the creation of an attitude dead band plot from an +arbitrary coordinate frame.
+The Monte software now uses the GCC 4.1 compiler and Python 2.5.
+A converter exists to convert Monte editing commands into legacy CSP +cards.
+Support for the DSN azimuth/elevation measurement type.
+Simplified the maneuver search setup when entering three coordinates +that have the same target time, body, center, and frame.
+Changed the filter from the navshell/sigma algorithm to use the +correct algorithm for computing w-bar for iterated paramers. The old +behavior can still be used by setting the SigmaMode flag in the filter +configuration.
+Changed the filter from the sigma algorithm to use the correct +algorithm for handling modify stochastic (NIB) commands. The old +behavior can still be used by setting the SigmaMode flag in the filter +configuration.
+The filter now supports constraining stochastic parameters to a +nominal value at each batch.
+The filter now supports saving a solution for stochastic parameters +over an arbitrary time interval.
+Added a constructor for SmallBurnMgr that allows the initialization +of the various scale factors and biases for small burns.
+Added the NamedInterval class to store named time intervals. +FilterEvent, OptCoordFunc, and OptEncounter have been updated to +support using named intervals for event searching which makes it +easier to search over the trajectory interval for a body.
+Added the polynomial type HermitePolynomial to support using an +arbitrary table of numbers as a polynomial.
+Added support for a user defined tabular spacecraft shape model for +use in the solar pressure force model. Arbitrary tables with +estimatable reflectivity and scaling parameters are supported.
+Added support for plotting of various maneuver targetting partials +like the legacy CAPEL program.
+Added UnitDbl.root(n) for taking arbitrary roots of a unit double.
+
Interface changes¶
+-
+
Added a downlink band argument to the XY85 measurement constructor +to allow ionosphere computations for this angle data type.
+Changed the CovarianceConfig methods to require a stochastic flag +list to support having the same parameter in the filter as a bias and +stochastic.
+Changed the FilterSolution constructor to only support simpler +versions instead of the full version that is used internally by the +filter. This was necessary to support the infra-structure changes +implemented to support having the same parameter in the filter as a +bias and stochastic.
+Removed the FilterSolution considerCov() and perturbation() methods. +They can be accessed through the FilterSolution sensitivity() method.
+Removed TimeSeries.setEndTime() method as this was unused and +untested.
+Changed the PartialTimeMap interface in order to fix bug 5588.
+
Bug Fixes¶
+-
+
2063 Insufficient info in User's Guide for Spherical Harmonics
+5191 Sig.PerPassStoch does not work for VLBI data types
+5240 Inp.smallForces needs to have an optional input for the r...
+5481 Docs for datagen.dgen gone AWOL
+5491 Mars frames class docs equations need update
+5588 Wrong state partials if only use a subset of STATE parmeters
+5606 basic documentation on vista GUI doesn't work
+5637 ginCompare regres gives an error
+5640 Trying to Read ODF with 26m angles; fails if Y measuremen...
+5642 PHX Finding #140: Estimate of angle bias is incorrect
+5645 More information in Inp.mif() output for finite burns
+5647 PHX finding # 150: Opt.search reports converged when it i...
+5652 Cannot Load mpylab on Cassini Ops Network
+5654 Changes in Demo-Example #2?
+5656 Trajectory in boa file converted from SPK (OEM) cannot be...
+5660 Inp.odf does not seem to work
+5662 We should deliver the documentation with the software
+5664 PHX finding 152: Sig.filterLoop fails in Run.loop when mo...
+5665 Doppler postfit residual calculated erroneusly after a co...
+5671 PHX finding 153# :Out.mpf in Monte versions 6.1.1 and 6.1...
+5672 core dump while propagating
+5677 PHX finding 154# :Out.report in Monte versions 6.1.1 and ...
+5678 Msr.resid reports that data is not covered by ramps when ...
+5681 Backwards integration w/ partials gives the wrong interval
+
+
Monte Version 6.1.2¶
+This is a bug fix only release.
+Bug Fixes¶
+-
+
5393 Mars High Precision Frame Coordinates in 6.0.1 disagree f...
+5491 Mars frames class docs equations need update
+5494 Plt.gui needs updated example in docs
+5501 Test referenced in the User's Guide does not exist
+5578 DIVA crashes while complaining about index 27
+5580 When Opt.search does not converge (exceeds max iterations...
+5582 Trj.integ and Opt.search fail when the input gin.boa is g...
+5585 Integ stop event on trueAnomaly finds wrong value.
+5586 Acronym is "SIS", not "sys"
+5589 UI command line handles options -d and -g incorrectly
+5590 FiniteBurnIntegrals to also give final mass
+5594 Opt.search exceeds max iterations for TCM search, for bot...
+5597 Plt.gui: unclear error message when a non-existing Mappin...
+5605 Monte v6.1.1 (and v6.1.0) Opt.search does not work prope...
+5606 basic documentation on vista GUI doesn't work
+5613 Msr.resid doesn't appear to be ingesting edit command
+5620 mapping data cutoff problem
+
+
Monte Version 6.1.1¶
+This is a bug fix only release.
+Bug Fixes¶
+-
+
5255 Overwrite is not supported for SpKFileMgr
+5439 DoubleDq operators *= and /= fail when a DoubleDq acts on...
+5447 PHX Finding #112: Doppler points bouncing in and out of n...
+5448 PHX Finding #114: Opt.search fails w/ finite burns.
+5449 PHX Finding #120: Filter IgnoreBefore is not working.
+5450 PHX Finding #115: Launch packet scripts plots incorrect m...
+5464 version v 6.1.0 not listed under "Version" in bugzilla
+- +
5468 Change output Boa behavior from merge to overwrite.
+5469 v6.1.0: Vista dump fails
+5503 Diffline->SPK converter has numeric problem w/ certain tr...
+
+
Monte Version 6.1.0¶
+New Features¶
+-
+
Updated UI command names to be consistent with the naming +convention.
+Added the ability to create an ESF file from Lambic data and a +single state ESF file from a trajectory.
+Improved Trj.integ (trajectory integration) speed. Baseline test +case is 2.0 times faster than 6.0.1.
+Improved Msr.resid (measurement processing) speed. Baseline test +case is 3.1 times faster than 6.0.1.
+Improved Opt.search (maneuver search) speed. Baseline test case is +2.7 times faster than 6.0.1.
+Added a CSP importing system to convert CSP data editing commands to +Monte.
+Improved UNIX command line options for all the Monte UI commands.
+Improved Vista GUI Boa browswer to have better data groupings and +group spacecraft related data under one folder.
+Added a Boa.gui UI command to bring up the Vista GUI from the UNIX +command line.
+Added the ability to control how NAVIO satellite ephemeris +conversion handles the construction of the barycentric shift +trajectory.
+Added a FreqHistoryBoa.copyAll function to copy frequency data from +one Boa to another.
+Reworked measurement compression (added a new class MsrCompress) to +improve and greatly speed up compressing Doppler data points.
+Improved Msr.info summary print out to provide easier to read +summary print.
+Added a constrained direction strategy (ConstrainedDirStrategy) to +lambic.
+Added a cone keep out strategy (ConeKeepOutStrategy) to lambic. This +strategy will split up the burn into two burns if necessary to satisfy +the constraint.
+Added the ability to use any of the lambic k inverse strategies +(KinverseStrategy, ConstrainedDirStrategy, and ConeKeepOutStrategy) in +Opt.search. This interface is through the KinverseSearch class.
+Added a cone keep out constraint to the lambic reoptimization +strategy.
+Added the ability to impose a cone keep out strategy in Opt.search +through the ReoptSearch class.
+In Opt.lambic, you can now set a time tolerance on the encounter +which allows mapped covariances that are close to the encounter time +to be used instead of requiring them to be at exactly the same time. +This is a new field on the OptEncounter input.
+Improved Opt.search results print out to better show control values, +targetted values, achieved values, and other information.
+
Interface Changes¶
+-
+
Changed the LightTime.diff() method for computing quasar light time +differences. Added return values for the light time center to the +fixed and variables bodies. This was necessary to support optimized +(i.e. much faster) measurement processing.
+In PathDelayMgr.delay(), removed the relative vector input and +changed it to an elevation angle input which is all that is required.
+
Bug Fixes¶
+-
+
5115 PHX Finding #59: burn estimates in filter should print va...
+5116 PHX Finding #62: MNVR propagation not ending when expected.
+5160 Incorrect example in Zuma Edit
+5176 Provide a better description of what the PARAM string for...
+5186 Examples in Plt.bplane and Plt.addEllipse are wrong
+5188 X and Y axes of B-Plane plot using different plot scales
+5191 Sig.PerPassStoch does not work for VLBI data types
+5220 Run.loop does not understand the "Command" field if it is...
+5222 Plot GUI and the CLUI do not seem to work the same
+5233 mpylab produces overlapping tick labels on a 'time' x-axis
+5240 Inp.smallForces needs to have an optional input for the r...
+5255 Overwrite is not supported for SpKFileMgr
+5258 Monte cannot write an SPK from a NAVIO trajectory
+5259 Monte should not reset estimated parameter values
+5271 Msr.compress documentation lists durations as epochs
+5272 Plt.gui default for Formats does not seem to work
+5273 Plot elements overlap when using default formats
+5277 Command line commands do not get arguments from Options.mpy
+5279 OceanLoading prints wrong units for the phase lags.
+5291 Can't download v6.0.1 via web site
+5295 Msr.compress doesn't carry ramps to new file
+5323 Documentation of Inp.smallForces
+5325 Inp.nioAttitude Inp.nioEphem commands
+5326 Inp.media outputs debugging information for iono cals
+5327 VLBI clock offset set to zero when using the UI
+5343 mpython exits with error
+5352 Documentation on Out.report is vague.
+5353 Plotting errors not being caught and other stuff
+5357 Re. Trj.printdate: Angles block prints the data twice (Ap...
+5381 Sig.filter.CovStudy
+5382 Partials from DivaPropagator
+5383 Filter mapping NumMsr
+5386 Message about file where nido window settings saved is in...
+5387 vista convert merges input and output
+5389 Measurement Setup help page has dead link to TRK-2-18 i/f...
+5392 Monte gives error when trying to use Mars High Precision ...
+5394 Measurement summary for VLBI types is incorrect
+5395 NIO satellite ephem converter doesn't handle 0 for GM value
+5396 Bad elevation value for the null state
+5398 CRISTO Error
+5408 MarsAnglesBoa.getAll() not available in Python layer
+
+
Monte Version 6.0.1¶
+New Features¶
+-
+
Added a flag to NioTrackToBoa to allow it to generate residuals that +are exactly (numerically) the same as REGRES at the expense of a using +a different observable value. This helps w/ comparisons vs. REGRES by +removing numeric garbage from the residual in a computed file.
+Changed SmallBurnMgr to allow the user to set an evaluation +coordinate frame to evalaute all the small burns in. Setting this to +the S/C frame will match the PVDRIVE behavior in handling of small +forces.
+Added a user definable scale factor to exponential and polynomial +accelerations.
+Added the ability to modify stochastics by changing a subset of the +stochastic model fields (like SIGMA's NIB functionality).
+Added the ability to tell the filter about stochastic solutions from +a previous iteration to correctly compute the w-bar term in the +filter.
+Added support for the lunar libration coordinate frame and the +ability to convert this data from the NAVIO planetary ephemeris file.
+
Interface Changes¶
+-
+
Removed the enforeced unit types from the Lagrange2DTable to make it +more general.
+Changed the mapping function return value in the troposphere to be +unitless.
+
Bug Fixes¶
+-
+
5072 EsfCmd: Default knowledge state random seed may not be ge...
+5076 Zuma media converter doesn't convert measurement types
+5079 EditParamAlias requires exact string match.
+5083 Consider sigmas are not being applied to stochastic param...
+5084 The proportional pointing error sigma for the Gates model...
+5096 Bad default for "Formats" in the Plt.gui page
+5098 GravityNode docs not clear
+5099 Stochastic range biases are not removed from the post-fit...
+5102 angle*dist yielding incorrect units
+5105 ScBus should allow for negative area ratios
+5107 Nido-generated editing command for angles does not work
+5110 Msr.compress doesn't seem to do what is supposed to
+5129 Matplotlib is taking over qt event loop
+5133 Contrained nominal value keeps changing
+5137 burnSummary uses hard-coded s/c name in computeAngles
+5139 HkSearch documentation has an incorrect code snippet
+5142 Typo in Quaternion documentation
+5153 Cannot report a bug from 6.0.0 homepage
+5158 Filter solution call throwing an error when comparing dur...
+5159 core dumping while attempting trajectory search
+5160 Incorrect example in Zuma Edit
+5161 Inp.odf and Inp.regres pages mixed up
+5163 Measurement type 8 (F2-F3) is not supported by nido
+5174 Integration fails while iterating when finite burn start ...
+5183 residNames() documentation for CmpDiffWideVlbi is not cor...
+5186 Plt.addEllipse examples in Plt.bplane and Plt.addEllipse ...
+5188 X and Y axes of B-Plane plot using different plot scales
+5190 Lagrange2Dtable has wrong units
+5229 option -m in Inp.ck has a double meaning
+5237 Stochastic updates are not constrained properly in the fi...
+
+
Monte Version 6.0.0¶
+New Features¶
+-
+
Opt.search now supports multiple maneuver reoptimizations (similar +to the current PVDRIVE capability).
+Opt.lambic supports impact probability computations.
+Trajectory integration, measurement processing, and filter are now +much faster than previous versions when run through the UI system. +Integrations can be faster than PVDRIVE (F95 version), measurement +processing is still quite a bit slower (x5) than REGRES, and filter is +roughly the same as SIGMA.
+The first implementation of a Monte case analysis GUI is available +for use with the UI system.c
+
New Features¶
+-
+
Added automatic per pass stochastic inputs generation +(Sig.perPassStoch).
+Added automatic command looping (Run.loop). The first supported +command is available to do filter loop functionality (Sig.filterLoop).
+Added the ability to have the NIO tracking/regres file convert +ignore measurement types that MONTE doesn't support instead of +throwing an exception.
+Added an easy way to merge two frequency histories (ramp tables). by +using FreqHistoryBoa.merge().
+Added the ability for the measurement sets to load themselves +completely into memory if the file is small enough (controlled by a +constructor argument to the xxMsrRead classes). This has a notable +increase in the filter processing speed.
+Added light time caching (controlled with LightTime.setCache()) +which will cache previous light time solutions to improve convergence +speed.
+Added dimension flags to TrajSet and TrajQuery state calls so you +can request only the parts of the state (pos, pos+vel, pos+vel+acc) +that you need. This has a notable increase in the trajectory +evaluation speed.
+Added trajectory and coordinate frame caching (TrajSet.setCache and +CoordSet.setCache) which will cache previous computations. This has a +notable increase in the trajectory and coordinate evaluation speed.
+Added a "baseline" solution system to the filter. This allows the +filter solutions to print themselves relative to a baseline which +allows the total delta from all iterations to be displayed. This +allows easy constraining of an apriori nominal value to that value +from the baseline filter.
+Added apriori constrained nominal values to the filter.
+Multiple filter mappings are now much faster since the internal map +state is cached from map to map. Mappings are also time sorted before +evaluation to take advantage of this cache.
+ModifyStoch (NIB's) can now be triggered on a filter event name.
+NAVIO file converters that generate frames (nutation data, EOP data, +etc) can now be controlled over what frame names they use with the +NioName.frameXXX functions.
+Added the ability to add and subtract two TimeSeries.
+Added a new time and unit initialization system which acts like a +stack. This is to support the UI layer to insure that the systems are +tied to the correct database.
+Small forces analysis tools and plots can now be generated.
+The UI system now supports arbitrary user generated reports.
+Many new plots and easy data generators have been added.
+Most the commands from cristo, zuma, and verde Python modules now +exist in the UI layer.
+Data editing, measurement processing, and filtering now all report a +summary of the measurements that were processed.
+You can now reliably use CTRL-C to halt long running tasks like +event finding, integration, measurement processing, and filtering.
+
Interface Changes¶
+-
+
Changed LightTime processing methods to support a dimension +argument. This allows control over pos, pos+vel, pos+vel+accel +computations which improves the speed of the measurement processing +system. This required a re-shuffling of the LightTime.stateFrom, +LightTime.stateTo calling arguments.
+High precision Mars coordinate frames and angles can now be stored +in Boa with a name to allow multple versions of the data to exist at +once.
+
Bug Fixes¶
+-
+
3371 Be able to quickly change the size of a gravity spherical...
+3564 Difference Lines/DiffLine Order Error
+4078 Gm partials may be wrong in some cases
+4294 ImpulseBurnForce not being added to the DivaPropagator pr...
+4336 Boa inverts trajectory leg priorities when there are mult...
+4380 Atmospheric Force Model / Event finding
+4398 Time system isn't initialized when reading files
+4474 FilterMapping documentation for Coord needs improvement
+4506 getting the legend to "re-appear"
+4508 Plt.bplane() chopping y axis label
+4510 FilterMapping web page need additional information
+4511 Add missing coordinate frames to user guide
+4522 Expand User's Guide Measurements section
+4523 PyXxx classes cause core dump when an exception is raised
+4526 OptBurn executedManeuver returns only the errors
+4527 Missing UI options for setting up OptBurn
+4528 OptEncounterBoa comments and error messages refer to OptBurn
+4529 NewOptBurn cannot be used with a list of OptGoals.
+4531 Missing creation log entry for GatesError
+4532 Missing creation log entry for Lambic results.
+4538 Some classes aren't doc'ed properly
+4541 UI setup ReoptConstraints: Need to be able to set all fie...
+4542 UI setup OptEncounter: Need another argument list using f...
+4543 UI setup OptEncounter: The field 'Duration' should be ren...
+4546 UI command PrintStats: Default should print data for all ...
+4547 UI command PrintStats: Need to print units in the headers
+4548 UI command Lambic: Need to improve documentation
+4549 UI setup OptBurn: The field 'ManeuverStrategy' probably s...
+4550 OptBurn: The name for the maneuver strategy 'NO_MINIMUM' ...
+4551 Use unbounded constraint if the ReoptConstraints for a ma...
+4582 Trj.printdata
+4587 Add output file option to all dump/print commands
+4588 Update gin compare tools to work w/ UI layer
+4592 PyTrajLeg causes core dump if the __str__() method is not...
+4596 Shortening and extending a Boa object causes an XDR failure
+4606 ESF file output is incorrect
+4608 Run.init requires Remove inputs to exist
+4610 User interface cannot load NAVIO or SPK files via Case.Files
+4612 Out.esf failed because of error in computing entry time
+4616 (OptEncounter) State deltas are mapped to the wrong frame
+4623 Eeception thrown when operating on a BoaFile that's creat...
+4625 v5.2.1: ginCompare help pv has wrong usage info
+4628 Monte doc: search does not work for UI commands
+4645 cristo.loptg command line arguments are wrong.
+4651 Incorrect documentation in TimeSeries.size()
+4655 Rotation documentation error
+4656 iteration gives error
+4658 Trj.printdata gives wrong resutls w/ multiple events
+4662 Traj.printData doesn't handle event spec's right.
+4667 vista dump encounters segmentation fault
+4668 Converting multiple EOP files gives a weird error.
+4670 Conic.sDotR() and Conic.sDotT() units are 'km' but should...
+4683 Zuma info prints out wrong data
+4705 Problem with edit cards automatically generated for 'DSN ...
+4706 Msr.merge() doesn't merge frequency histories.
+4717 Boa merge algorithm can fail in certain cases.
+4723 PHX Finding 23: Opt.search is not maintaining trajectorie...
+4731 Conic.timeToPeriapsis really computed time from periapsis.
+4740 Core dump when converting a UnitDbl with a bogus units
+4771 double print of stochastics in out-sol.txt is confusing
+4772 Monte fails between an angle event was identified but not...
+4780 Sig.events doesn't find event
+4785 The documentation for the CoordSet.rotation method is not...
+4786 EditSpiceBodyIdMap and EditSpiceFrameIdMap do not append ...
+4795 "century" is used in the Monte user guide, but it does no...
+4810 Boa.create does not seem to exist
+4811 The namespace for mpython_cmd is different when scripting...
+4814 PHX Finding #6: Add residual stats to filter summary print
+4815 PHX Finding #14: Traj.printdata B.r and B.t outputs are r...
+4816 PHX Finding #15: Add data summary of what was used on the...
+4817 PHX Finding #16: Inlcude mapping summaries in filter summ...
+4818 PHX Finding #17 out_sol.txt does not inlude the estimated...
+4819 PHX Finding #24: Remove multiple SOI surface crossing war...
+4821 PHX Finding #29:the MIF reader output contains "Phoenix" ...
+4822 PHX Finding #30:MPF file generation time in the wrong format
+4823 PHX Finding #31: TSTART in the MPF sec past J2000 off by ...
+4825 PHX Finding #35: Opt.search outputs the wrong leg name.
+4827 PHX Finding #39: Update outputs w/ angle print outs
+4828 PHX Finding #41: Update Trj.printdata for more than one f...
+4829 PHX Finding #42: add some divider text in between search ...
+4830 PHX Finding #43: Add status screen print to Opt.search
+4831 PHX Finding #44: print the Monte version name in the log....
+4832 PHX Finding #45: add more print out to Opt.search
+4833 PHX Finding #47: Incorrect Trj.printdata time format
+4834 PHX Finding #48: Add event description to Trj.printdata
+4836 PHX Finding #32: Incorrect MIF output format
+4840 NioAttitudeToBoa not handling the discontinuity correctly
+4841 Run.init() remove will give an error if the file to remov...
+4842 Add CONST/DCONST suppor to trk2-23 media converter
+4843 AngleEvent printout lists the angle in length units
+4846 Print of EventSearch does not provide much information
+4847 Ut1TimeFrame print out is wrong
+4848 Add time string to time formatting error output
+4849 UTC Clock dumps form long EOP files do not list the right...
+4854 cristo diff does not print out RTN velocity info
+4872 Create "floor', "current" and "beta" links in the Monte u...
+4875 Untrapped exception iwhen building a spherical harmonics ...
+4878 Boa.solupdate applies stochastic updates twice
+4885 PolyDir and FiniteBurn interactions are not documented.
+4905 MPF has wrong output for finite burns
+4916 esf.out creates a Phoenix ESF with the some formatting pr...
+4917 Documentation error in param list
+4918 "cristo smallForces -m " not work from command line
+4919 Atmospheric model layer crossing time cannot be found
+4921 Finite burns don't work w/ CountEvent
+4922 Name id mappings not being loaded from the mpython_cmd pr...
+4923 X axis for space-fixed Mars frames is along the autumnal ...
+4924 A failed search produces a search page that looks differe...
+4925 Web search does not work on beta versions
+4927 Docs for UI FilterMapping Coord enumerations
+4937 Docs for EditGravityNode
+4946 ginCompare problems
+4948 mpython_cmd boa
+4951 Inp.mif has several problems.
+4952 Tabs in a failed search point to the wrong pages
+4954 Sig.printSolution ignores unit formatting commands
+4957 S/C shape component model limitations in UI
+4960 add DSN complex names to PerPassStoch.Rcvr
+4961 Sig.perPassStoch print to log file
+4962 Bad post fit calculation when perPassStoch output is incl...
+4974 shadow problem
+4975 Plt.PlotFormat() not working
+4990 Plt.bplane Y-axis is Not Inverted
+4995 MIF reader reports incorrect delta-mass
+4996 Targetting requiring a model cleanup/setup and propagator...
+5002 BodyVelDirFrame Documention Equations Incorrect
+5014 Out.esf prints wrong value in "KNOWLEDGE EFPA_3SIG" field
+5023 Dbl3Vec.radec documentation error
+5027 IntegState.setIntegFrame docs wrong
+5028 PHX Finding #75: Out.esf prints the incorrect TIME_SCET t...
+5033 NIDO crashes when dwell feature is used
+5047 Out.Esf SOLUTION block errors
+5048 Mif parser (PHX) doesn't handle multiple-block MIFs properly
+5051 SpiceBodyIdMap listed twice in ui_command.html
+5053 PHX Finding #58: navio tracking data files containing INQ...
+5059 vista create not described in the user documentation
+5060 Add the unit 's' to the Pre-Defined Units
+
+
Monte Version 5.2.1¶
+New Features¶
+-
+
Added optimizations for measurement processing (especially Doppler) +that make the Msr.Resid() command up to 5 times faster than in +previous versions.
+Added optimizations for trajectory integrations that make the +Trj.Integ() command almost 2 times faster than in previous versions.
+Added the ability to store body/frame id to name mappings in a Boa +database. For user interface commands, this system will always be +used when creating output files. For command line systems, there +is no an optional input that can be used to specify the Boa database +to read the mappings from.
+Added the ability to use computed Gm's. This allows you to specify +a barycenter, planet, and list of satellites and then have the +barycenter GM computed from the planet and satellites or the planet +computed from the barycenter and satellites.
+
Interface Changes¶
+Bug Fixes¶
+-
+
4078 Gm partials may be wrong in some cases
+4294 ImpulseBurnForce not being added to the DivaPropagator pr...
+4398 Time system isn't initialized when reading files
+4474 FilterMapping documentation for Coord needs improvement
+4506 getting the legend to "re-appear"
+4508 Plt.bplane() chopping y axis label
+4510 FilterMapping web page need additional information
+4511 Add missing coordinate frames to user guide
+4522 Expand User's Guide Measurements section
+4523 PyXxx classes cause core dump when an exception is raised
+4526 OptBurn executedManeuver returns only the errors
+4527 Missing UI options for setting up OptBurn
+4528 OptEncounterBoa comments and error messages refer to OptBurn
+4529 NewOptBurn cannot be used with a list of OptGoals.
+4531 Missing creation log entry for GatesError
+4532 Missing creation log entry for Lambic results.
+4538 Some classes aren't doc'ed properly
+4541 UI setup ReoptConstraints: Need to be able to set all fie...
+4542 UI setup OptEncounter: Need another argument list using f...
+4543 UI setup OptEncounter: The field 'Duration' should be ren...
+4546 UI command PrintStats: Default should print data for all ...
+4547 UI command PrintStats: Need to print units in the headers
+4548 UI command Lambic: Need to improve documentation
+4549 UI setup OptBurn: The field 'ManeuverStrategy' probably s...
+4550 OptBurn: The name for the maneuver strategy 'NO_MINIMUM' ...
+4551 Use unbounded constraint if the ReoptConstraints for a ma...
+4582 Trj.printdata
+4587 Add output file option to all dump/print commands
+4592 PyTrajLeg causes core dump if the __str__() method is not...
+
+
Monte Version 5.2¶
+New Features¶
+-
+
Added the first implementation of LAMBIC using the command +Opt.lamic. This initial release is a first cut and is expected to +undergo more work for version 6.0 to add missing lambic features, add +documentation, and any changes requested by users.
+Added narrow band spacecraft VLBI measurement type (Raw1WayScNarrowVlbi).
+Added GNU scientific library random number generators (GslRandom).
+Added the ability to pickle IntervalSet and TimeInterval classes.
+Added the ability to add a delta to the parameters in a ParamList to +support updating models from a filter solution.
+
Interface Changes¶
+-
+
Changed OptResults and OptSearchSetup functions that had the form +'int nXXX()' to use the Monte naming scheme of 'int numXXX()' for +returning sizes for things.
+
Bug Fixes¶
+-
+
3689 BOA write fails when integrating large num's of partials.
+3921 TrajLegBoa throws error when copying diff line segements
+3949 Error: QPainter.killPStack: non-empty save/restore stack...
+3956 Need 'Running MONTE on JPL computers' link on Monte main ...
+4079 I cannot write to an SPK file after using RIO
+4241 TwoBody print gives bad GM value.
+4250 Rio solves for a negative Delta V for a finite burn
+4295 Adding a unitDbl to a Duration is returning a unitDbl ins...
+4377 Light time file output is wrong
+4380 Atmospheric Force Model / Event finding
+4381 Solution update for states not working
+4385 DivaPropagator constructor doesn't accept the default boo...
+4386 10*s + Epoch fails
+4396 IntegSetup doesn't contain default integration tolerances
+4399 Out.lighttime documentation incorrect
+4400 Units feature request
+4409 Postfit measurements don't have same reject flags as comp...
+4421 bugs in documentation
+4430 Make UI Msr.edit.Commands a list
+4431 Opt.search.Legs in Options.mpy file doesn't work
+4432 Out.mpf() fails because multiplication fails
+4433 Monte cannot get state of Moon
+4444 Incorrect UI htlm docs generation for multiple units.
+4447 Trj.printdata output needs carriage return
+4450 postfit.boa file not saving 'Ignore' data edits
+4453 Adding duplicate partials throws an exception
+4459 Monte dumped core
+4470 OptCoordConstraint webpage has wrong example
+4472 Update Verde Algorithm description with NoiseWalk time co...
+
+
Monte Version 5.1¶
+New Features¶
+-
+
The Monte user interface layer prototype is now available. You can +configure models (i.e. construct classes) without "programming". For +navigation operations, a command system is in place to help with +normal runs. See the user's guide main page for more details.
+Monte is now a stand-alone importable module and built as a +shared library. You can import Monte into regular Python +or use the mpython shell. The mpython shell will automatically +run the Monte startup file and supported GUI's running +simultaneously with the Python CLUI.
+Low level Monte classes can now be pickle'ed with the Python +pickle system. Supported classes are: Quaternion, QuaternionDq, +PartialMatrix, Matrix, DoubleDq, Dbl3Vec, Dbl3VecDq, Duration, +Epoch, UnitDbl, and UnitType.
+Monte now has a public C++ API. Include files are located in +$MONTEDIR/include/monte, and object code is located in +$MONTEDIR/lib/libMonte.so and $MONTEDIR/lib/libMonteTest.so
+Added the capability to store log information to most Boa objects. +This is used by the user interface layer to record change information.
+Added the ability to modify individual parameters in most Boa +objects to support the user interface layer.
+Added the MeanEquatorEquinox coordinate frame model.
+Added the ability to read and convert NIO attitude files into a Monte +coordinate frame.
+Added the ability to integrate a coordinate frame (7 equations) in +Diva. No force models exist yet but the resulting difference lines +can be saved as a Monte coordinate frame.
+All PIG-generated code is now wrapped in a Monte namespace, so there +should be no name conflicts when importing modules (such as RMDC) with +code generated with Pig-like tools.
+ErrorEllipse and ErrorEllipsoid a/b/c axis now have units (only if +the x/y offsets both have the same units).
+Added functions to NumUtil to compute precision digits and round +floating point numbers to a certain precision.
+Added the ability create a Dbl3Vec from a Python list of numbers and +to treate a Dbl3Vec as Python container (a 3 element list).
+An aberration correction model was added. You can activate abberation +corrections on a TrajQuery and the LocalAngle clas.
+Added the ability to find burns by name in ImpulseBurnMgr, FiniteBurnMgr, +and SmallBurnMgr.
+Added the ability to find accelerations by name in ExpAccelMgr, +PolyAccelMgr, and PeriodicAccelMgr.
+Added the ability to set the atmospheric drag scale factor at +construction time.
+Added the ability to only use a portion of the spherical harmonics data +while still retaining the data in memory.
+Added new gravity configuration classes to support the user interface.
+Added the ability to set various parameters using time series of data +in the ExpAccel, ScBus, ScCylinder, ScDish, ScPlate, and ScSphere.
+Coordinate frames, mass legs, and trajectory legs can now be +manipulated in Boa without supplying an epoch argument if there is +only one frame/leg in the database for that name.
+Added spherical azimuth, elevation, and they're first time +derivatives as valid coordinates.
+Added a Hermite interpolation coordinate frame to support NIO +attitude file conversion.
+Added BodyPosDirFrame and BodyVelDirFrame coordinate frames to +support DPTRAJ/ODP view1, view2, view3, and view4 frames.
+Added the ability to interpolate time series data as step functions +or linear functions.
+Added Epoch.now() to return the current time as an Epoch object.
+Added a UnitDbl.range() function to support Python series +generation.
+Added a float converter for UnitDbl to return as a number.
+Added refraction corrections to the ElevationEvent and HorizonEvent +searches.
+Added light time corrections to the OccultationEvent and +TransitEvent searches.
+Added classes CovarianceConic, FilterConfig, StochasticConfig, +FilterEvent, FilterMapping, FilterMapResult to support the filtering +user interface.
+Added Boa accessors for the difference line mass classes.
+Added a new, easier to use integration setup system using the +IntegSetup, IntegState, IntegMass, IntegFrame classes.
+Added helper methods to DivaPropagator to make it easier to set up +and clean up models and other classes needed to do an integration.
+Added units to the ConstantFlux constructor.
+OptResults has been expanded and is now a boa object. You can now see +the control parameter specifications as well as their reference epoch. +You can now see the target names in addition to their values.
+
Interface Changes¶
+-
+
Renamed SmallForces to be SmallBurn to better match the existing burn +classes. (this also allowed better support for the user interface).
+Removed error control flags in NutationCorrections, PolemotionFrame, +and Ut1TimeFrame. The flags for controlling errors are now in the Boa +object EopError which allows the flags to be saved (the previous +version flags were lost when the program exited).
+Changed MarsAngles accessor methods to use standard names to support +the user interface layer.
+Changed the TimeInit initialization sequence to suppor the user +interface. TimeInit.initialize() should now be called BEFORE adding +any time data to the Boa database.
+Changed the ModifyStoch (NIB) constructor to support the user interface.
+Changed the FilterCoordMap and FilterSolution constructors to +support the saving of the data cut off time and recording the history +of the stochastic parameter sigmas.
+Changed the XY85 angle constructor to remove the downlink band which +wasn't used.
+Changed the DnlinkFreqMult module to a Boa class to support saving +the multipliers in a database.
+Changed the RangeUnits module to a Boa class to support saving +the values in a database.
+Changed the TurnaroundRatio module to a Boa class to support saving +the multipliers in a database.
+Changed the MsrBias classes to support angle data types and logging +of measurement biases.
+Changed the interface of AntennaCorrection module to be usable by +the user interface.
+Changed the set function names in BodyData to correspond to standard of +the user interface.
+Changed TaiTimeFrame to save the high/low precision flag in the +class so it can be written to the database.
+Changed the QuasarSet to store quasars as objects (for logging +purposes) and to allow setting of the coordinate frame the quasar +vector is in.
+Removed HansenKrogh and replaced it with HkSearch. This is now a boa +object.
+OptCoordEpoch and OptCoordEvent have been replaced by OptCoordFunc.
+OptDivaProp has been replaced by DivaOptProp.
+OptProblem (and its derived class OptSetup) have been +replaced by OptSearch and its derived class PropSearchSetup. These +are now boa objects.
+PyOptProblem (python class derived from OptProblem) has been replaced +by PySearchSetup (python class derived from OptSearch).
+
+
Monte Version 5.0¶
+New Features¶
+-
+
SEPV-like targeting capability built atop a new Monte optimization +framework.
+Utilities to create LOPTG, MPF, and ESF files.
+DSN X/Y85 measurement computation.
+New class MsrBias supports estimation of measurement biases.
+DSN antenna corrections and atmospheric corrections are included in +measurement computations.
+NAIF C-kernels can be converted to Monte coordinate frames.
+Dynamic pressure computations and events.
+New event types EventSpec.GLOBAL_MIN and EventSpec.GLOBAL_MAX allow +searching for the single greatest or least value over an interval.
+New measurement read/write classes (ComputedMsrRead/Write for +example) support reading and writing large files of measurements +while being efficient with memory.
+PyShape class allows user-defined shape models.
+High-precision Mars coordinate frames MarsNutationFrame, +MarsNutationOrbitFrame, MarsPoleMotionFrame, MarsPrecessionFrame, +MarsPrecessionOrbitFrame, MarsSiderealFrame.
+
Boa Changes¶
+-
+
All Boa accessor module write() methods (i.e. FooBoa.write()) now +make a copy of the input object in the input Boa. A reference to +this new copy is returned.
+All classes that can be stored in a Boa have had their clone() +methods removed. The supported way to copy an object foo1 of class +Foo into new boa newBoa is "foo2 = FooBoa.write( newBoa, foo1 )". +The returned reference foo2 is the newly created copy.
+Made internal changes to the Boa system to get rid of various +"memory leaks" caused by circular references.
+Fixed a bug where a Boa object could be destroyed, but pointers +could still exist to the objects inside it. These invalid pointers +were still usable, with strange results (most likely a core dump). +Now if you try to use a pointer to an object inside a Boa after the +Boa has been destroyed, you'll get an exception.
+Fixed a similar bug in the time system. Previously, the time system +might try to use a time frame in a destroyed Boa. Now, all frames +from a Boa are removed from the time system when the Boa goes out of +scope.
+Changed the API of all PyXxxx classes. These are Monte classes that +let you define your own Python classes that can be passed into +various Monte systems. (Examples are PyTrajLeg, PyDensity). In the +past, you were supposed to create Python classes that were +subclasses of the PyXxx class.
+
Python Interface Additions¶
+-
+
Added new Mars coordinate frames. Class MarsAngles holds common +data. New frame classes are: MarsNutationFrame, +MarsNutationOrbitFrame, MarsPoleMotionFrame, MarsPrecessionFrame, +MarsPrecessionOrbitFrame, MarsSiderealFrame.
+New classes DynamicPressure and DynamicPressureEvent support dynamic +pressure computations and events.
+New event types EventSpec.GLOBAL_MIN and EventSpec.GLOBAL_MAX allow +searching for the global greatest or least value over an interval.
+New measurement reader/writer classes ComputedMsrRead, +ComputedMsrWrite, PostfitMsrRead, PostfitMsrWrite, RawMsrRead, +RawMsrWrite support reading and writing large numbers of +measurements to a Boa without putting the whole set in memory.
+Several new classes comprise the Monte optimization framework: +HansenKrogh, OptCoordEpoch, OptCoordEvent, OptGoal, OptLinearFunc, +OptParamFunc, OptConstraint, OptDivaProp, OptFunction, OptProblem, +OptPropagator, OptResults, OptSetup, PyOptFunction, PyOptProblem, +PyOptPropagator.
+To support DSN X/Y angles, added classes CmpXY85Angle, +PostXY85Angle, and RawXY85Angle. New class AntennaCorrection +controls the correction applied.
+New class MsrBias supports estimation of measurement biases.
+New class CkToBoa supports conversion of NAIF C-kernel data into new +Monte class LinearRotationFrame coordinate frame objects.
+New class MeanEquatorIauFrame supports Entry State File generation.
+New RotationFrame constructor creates a RotationFrame from a table +of time intervals and rotations.
+The new FilterMsrProcess.setCovarianceStudy() method lets the user +tell the FilterMsrProcess object to set residual values to zero +before the measurements are processed.
+New class NoiseNone supports having a stochastic with no information +that "new input blocks" are used to modify.
+ExpData has new methods setErrorBefore/After() to control behavior +when an out-of-range query is made.
+LocalAngle setRefraction() and setAberration() allow the user to +control atmospheric corrections. The new LanyiRefraction class is a +correction applied by the LocalAngle class.
+LocalAngle has new angle types available, including hour angle, +declination, and DSN X/Y measurement angles.
+The new PyShape class allows user-defined shape models.
+The new ScDish class models spacecraft parabolic dish antennas.
+New Rotation methods m(), dmdt(), and d2mdt2() return a Rotation as +a Matrix.
+Added RotationDq constructor to create a RotationDq from a Rotation.
+Added QuaternionDq constructor to create a QuaternionDq from a +Quaternion.
+New method Mass.clear() removes all mass legs from the set.
+Added ImpulseBurnMgr.find() accessor method.
+Added QmpPlot.plotItems() accessor.
+Added QmApplication.haveXserver() method to test whether an X server +is available.
+Added DebugFlag.processDbgArg() method to support parsing of +command-line Monte debug flags in Python.
+New method ScShape.getAll() returns the names of all the shape +elements.
+IntegrationState provide additional information with methods +getStates(), getMasses(), and getUserDefined().
+New AtmDrag densityName() and shapeName() methods return the density +and shape model names.
+Added method DivaPropagator.forces() to access ForceModels.
+The Shape.localFrame() method now can accept a ParamList to return a +Rotation with partials.
+
Interface Changes¶
+-
+
All Conic module coordinate methods that used to accept as an +argument or return a Python float type now return a UnitDbl instead.
+PartialMatrix.map() no longer takes "t2" as in input argument.
+TimeInit.initialize() now always requires a Boa as an argument.
+Because of the new ComputedMsrRead/Write interface, FilterMsrProcess +constructor now takes a ComputedMsrRead argument. FilterMsrProcess +methods msrIndex(), msr(), and createPostfits() give access to the +measurements.
+Because a measurement value can be multi-valued (as with DSN X/Y +measurements), ComputedMsr.toPostfit() now accepts a list of values +instead of just one.
+Class FilterPostfit has been removed. +FilterPostfitData.computePostfitResid() returns the postfit residual +as a Python float instead of a FilterPostfit object.
+The ModifyStoch constructor arguments have been re-ordered.
+All transmitter, spacecraft, and receiver delays in measurement +objects were changed from Duration objects to UnitDbl objects. This +affects all measurement classes, including Doppler, SRA range, and +VLBI.
+LocalAngle.elevationDt() now returns values with units.
+In PathDelay, get/set troposphere and ionosphere functions have been +replaced by "troposphere" and "ionosphere" boolean data attributes.
+Added new GravityNode constructor that takes as "options" a list of +strings instead of an integer bitfield. GravityNode.oblateness() +has been renamed GravityNode.sphOblateness() and returns a boolean +instead of a bitfield.
+Removed LtmRelBody constructor that takes a Gm object, and +LtmRelativity.addBody() method that takes a Gm object. A body name +is required instead.
+Renamed FiniteBurn duration(), velocityIncrement() methods to +targetDuration(), targetVelocityIncrement().
+Changed units of FiniteBurn.massFlow() return from "mass" to +"mass/time".
+
Python Interface Removals¶
+-
+
The Elevation class has been removed. Use LocalAngle instead.
+Because of the new ComputedMsrRead/Write interface, the MsrSet +objects are no longer visible. These classes have been removed from +the public interface: ComputedMsrSet, ComputedMsrSetBoa, +PostfitMsrSet, PostfitMsrSetBoa, RawMsrSet, RawMsrSetBoa.
+ParamList.insert() and ParamList.find() no longer accept a +dictionary as arguments, only strings.
+Method Boa.inUse( key ) has been removed.
+UnitDef.desc() has been removed.
+Removed method DivaPropagator.infoEvents().
+Removed TwoBody.refGm() accessor.
+
Bug Fixes¶
+-
+
3311 Add a flag to the filter for covariance studies
+3314 ParamList class doc examples have invalid ImpulseBurn specs
+3322 Requirements for Monte reading in operations S/C ephemeri...
+3366 CalendarDay output incorrect, and CalendarTime docs wrong
+3367 When no ASCII file output is requested, an empty file is ...
+3368 PlotType not working properly
+3369 MOrbiter - Values in output text file sometimes show inco...
+3370 Specify GravityNode options as a list
+3375 Add traj stop events print to propagator printout
+3377 nido does not write a delete card for range of points whe...
+3384 Circular references cause out of memory errors in long runs
+3387 ScShape needs a getAll() method.
+3399 PlanetEphemPar should support flush control when writing ...
+3402 Passing an invalid data directory to MarsGram2001 causing...
+3403 ExponentialAtmos.density doc and behavior don't match
+3411 PeriodicAccelMgr modifies the CoordSet
+3420 Can't read MarsGram2001, MonthlyTableFlux, Flux27Day, Dai...
+3424 double click to edit plot objects
+3439 Add a PyShape class.
+3444 Attempting to access a burn in an empty FiniteBurnMgr gi...
+3445 The maxDegreeCS term in SphHarmonics does not work, at le...
+3446 Add functionality to fimport to process environment varia...
+3447 Describe what scripts do (e.g. cristo, zuma) in the help/...
+3449 User's Guide mentions csp.cspAdjust2Boa but does not say ...
+3450 zuma.mediaToBoa error: gives error in certain cases when ...
+3457 MOrbiter - Keyword conflict in output module
+3472 RotationDq class constructor with QuaternionDq doesn't su...
+3473 Printout of gravity object does not appear to be correct
+3475 light time documentation in users guide
+3479 AtmDrag get methods
+3486 ChebySegFrame refers itself as a TrajLeg
+3492 2-D plotting example is incorrect
+3496 MOrbiter - gravityTools converting ODP file problems
+3505 TimeInterval contains() method doesn't handle the end poi...
+3519 Monte dumps core integrating trajectory and partials
+3545 Diva unable to locate center body
+3549 vista: Space after time entry in table spec generation ca...
+3570 Periodic Accels apparent problem with partials handling
+3583 Calling Epoch.explicitConvert() using 'utc' causes core dump
+- +
3594 Add new DSS 24,26,65 locations to DefaultTraj
+3605 EllipsoidShape reference doc does not specify type of alt...
+3608 Couple items in cristo diff doc is missing or confusing
+3609 Station view plots should have date labels turned on by d...
+
+
Monte Version 4.2.1¶
+New Features¶
+-
+
New plot types were added to the monteplotlib.gen module: azimuth, +elevation, density, three-body angle, and a "daily" station view period +plot. See the "Easy plot generators" section of the User Guide for +more information.
+
Python Interface Additions¶
+-
+
The filter NoiseScale class has been added.
+
Interface Changes¶
+-
+
The Matrix class can no longer be a "null matrix", so the isNull() method +has been removed. This makes the Matrix class consistent with the +PartialMatrix class.
+
Python Interface Removals¶
+-
+
The ScaleCov class has been removed.
+
Bug Fixes¶
+ ++
Monte Version 4.2¶
+New Features¶
+-
+
The monteplotlib.gen module contains easy plot functions for +Coordinate plots, ground track plots, and station view period plots. +The monteplotlib.convert module contains conversion functions for +converting UnitDbl, Epoch, and other Monte objects to values that +can be passed into matplotlib plotting functions.
+The mpylab module extends Matplotlib's pylab module. It augments +the pylab.plot() function so that UnitDbl and Epoch objects can be +plotted. It also has an mbarh() function for creating time +interval bar graphs.
+Postfit measurement classes have been added.
+DSN station horizon mask events are supported.
+Periodic accelerations are supported.
+Monte can output DSN trajectory predict files.
+The Monte licence warning that used to be printed when doing an +"import qt" has been removed. Putting a +'suppress_monte_qt_licence_warning' variable in your scripts no +longer affects anything.
+The PartialMatrix class no longer allows you to create an unsized +"null matrix" object that takes on the shape of whatever matrix it +is added to. Instead, all matrices must be given an explicit size +at construction.
+
Python Extension Packages¶
+-
+
The matplotlib extension package Basemap is included in mpython.
+
Python Interface Additions¶
+-
+
In support of the morbiter tool, added LagrangeTraj constructor to +create a LagrangeTraj from Coordinate values. Added LagrangeTable +support for limiting data to a range. Such data is added with the +new addModulatedData() method.
+Added DSN station horizon mask support. New classes are: +HorizonMaskEvent, HorizonMask, DefaultHorizonMask, LocalAngle.
+Added periodic acceleration support. New classes are: +PeriodicAccel, PeriodicAccelForce, PeriodicAccelMgr.
+Added postfit versions of all concrete measurement classes (such as +PostSraRange). All computed measurement classes have a toPostfit() +method that creates a postfit measurement. Nido cannot yet read the +postfit measurement classes.
+Added Gravity.accelOblateness() method to return the combined +direct and indirect oblateness gravitational acceleration.
+Added the ability to control whether or not stochastics are active +to the general FilterMgr.solution() method.
+In FilterCoordMap, added the ability to retrieve the full mapped +coordinate covariance for use in error ellipse(oid) computations.
+The Epoch.range() function creates a list of Epochs, similar to the +built-in Python range() function.
+The IntervalSet class can now be used as an iterable sequence.
+A UnitDbl object can be used in an if statement. Its behavior is +like a float. It will evaluate to True if value() is non-zero or +False if value() is zero.
+Added a SiderealFrame constructor to input data in the form used by REGRES.
+To support erasing all TrajLegs of a particular type, added an +eraseAll() method to: DivaMassBoa, ConstantMassBoa, MassLegBoa, +LagrangeTrajBoa, OffsetTrajBoa, StateTrajBoa, TwoBodyTrajBoa, +PolynomialTrajBoa, DivaTrajBoa,EarthStnTrajBoa
+Added a wavelon() method to MarsGram2001 and MarsGram2005.
+Added IntegrationState accessor methods stateTol(), massTol(), and +userTol().
+Added missing Boa namespaces: DivaMassParBoa and MassPartialLegBoa.
+
Interface Changes¶
+-
+
A PartialMatrix object must be constructed with a size. There is no +longer a default "null matrix" mode. This means that the following +classes' constructors, which used to default to a "null matrix" if +no PartialMatrix was passed in, now require a PartialMatrix object +to be passed in: DoubleDq, DurationDq, StateDq, RotationDq, +QuaternionDq, Dbl3VecDq.
+MarsGram2005.getShape() now returns doubles with units instead of +naked doubles.
+
Python Interface Removals¶
+-
+
Removed SmallForces accessor methods velOverallScale(), velScale(), +velBias().
+
Bug Fixes¶
+-
+
552 Elevation Masks for Elevation Events/Contraints
+805 Contour Plots
+2040 Provide more types of plots than x,y
+2326 Dwell Box: Add data weight
+2417 Feature Request: Easier function line for curve
+2997 Core dump if bracket access 0 column PartialMatrix
+3111 MonteStartup.py is not read from PYTHONPATH
+3118 trk2_23 converter not converting CONST correctly
+3143 At startup, nido displays pre-fit resids when says it is ...
+3145 Ellipsoid.fromCovariancs() method unecessarily complicated
+3155 Two equivalent Diva propagators - one finishes the other ...
+3158 Doc typo for list<UNIT<>> function args.
+3161 Add ability to convert UnitDoubles with units of 1/time
+3162 Filter setup to be a parameter estimator for 1 variable t...
+3171 Duration.nonZero fails for even day multiples
+3173 cristo.diff causes core dump
+3183 Wrong sign for one of sample sidereal coefficients
+3184 Filter Manager solution method does not support the optio...
+3186 Setting the PyFilterAction useInMapping return to True ca...
+3206 LagrangeTable unchecked vector access core dump
+3213 Matplotlib Qt backend grabs keyboard focus
+3221 Nido 4.1.0 cannot save the image as a "png" file
+3231 Offset Frame documentation example incorrect
+3232 Exponential Density doesn't work w/ multiple spacecraft
+
+
Monte Version 4.1¶
+New Features¶
+-
+
The filter generates postfit residuals.
+The EventSpec.dtime_dq() method supports constrained event mapping. +It returns partials of an event time with respect to a list of parameters.
+Command "verde filter" processes measurements in the filter.
+Filter solutions can now be mapped to get error ellipsoids and +coordinates in a single step.
+CmpDiffDoppler class and "zuma doppler" command provide differenced +Doppler measurement support.
+SETIII ephemeris partials for bodies whose ephemerides are described +by Chebyshevs. (Because the partials are restricted to Chebyshevs +only, no Earth/Moon nor small body partials).
+
MPython¶
+-
+
The MPython splash screen is more terse. If you need more version +information than it now shows, run 'mpython -v'.
+
Documentation¶
+-
+
Several math and algorithm docs are now included in the Monte +distribution, including the Verde algorithm document. They can be +reached by clicking on the "Monte Algorithm Descriptions" link on +the MPython Users Guide front page or by entering MonteHelp.help( "math" ) +or MonteHelp.help( "verde" ) at an mpython command prompt.
+
Python Extension Packages¶
+-
+
The matplotlib plotting package is included in mpython.
+SciPy is included. This does not include optimized BLAS or LAPACK, +so performance of the scipy.linalg module routines is 5 to 15 times slower +than with optimized BLAS. You may build and install an optimized SciPy +into a local copy of Monte if you need the better performance.
+
Interface Changes¶
+-
+
Changed method name: renamed ErrorEllipsoid.odpAngles() to +elAzNodeAngles().
+Changed FilterSolution class: replaced ellipse() and ellipsoid() +methods with coordMap() and map(). The map() method returns a +FilterCoordMap, from which an ErrorEllipse or ErrorEllipsoid can be +obtained.
+Changed CmpSraRange and RawSraRange constructors. Instead of taking +a single band, both an uplink and downlink band must now be +specified.
+Changed data attribute names in CmpSraRange and RawSraRange from +LO_COMP_MIN and LO_COMP_MAX to LOW_COMP_MIN and LOW_COMP_MAX.
+Changed the SkyFrequency methods to support both station and +spacecraft transponder frequency conversions.
+Changed media delay interface. PathDelayMgr has a new interface for +turning delays on and off. Renamed IonospherePoly class to +Ionosphere, and TropospherePoly to Troposphere. Changed +TroposphereMapFunc dryMapping() and wetMapping() interface.
+Changed SinusoidalFlux class: simplified the constructor and added a +setParameters() method.
+Changed Gravity constructor to make body argument optional. If body +argument is not passed in, a default gravity model is constructed.
+
Python Interface Additions¶
+-
+
Added Conic coordinates sDotR, sDotT, sDotFixedR, sDotFixedT.
+Added additional AngleEvent constructors to support searching for +the angle between bodies.
+Added EventSpec.dtime_dq() method that returns the partials of the +event time with respect to a list of parameters.
+Added UdCovariance.detTimeUpdate() to do a deterministic time +update.
+Added FilterMgr.solutionForPostfit() method and classes +FilterPostfit, FilterPostfitData, FilterPrefit to support postfit +residuals.
+Added FilterMsrProcess class to provide high-level control of the +filtering process.
+Added FilterCoordMap class to support mapping a filter solution to a +set of coordinates.
+Added CmpDiffDoppler class to support differenced Doppler +measurements.
+Added Density models MarsGram2005, MarsGsDensity, and MarsSsDensity.
+Added QmpPlot increaseFontSize() and decreaseFontSize().
+Added a Density.density() method that calculates partials and +returns a DoubleDq.
+Added methods for mapping between Barycenters, planets, and +satellite names to BodyName.
+Added constructor to create DurationDq from a DoubleDq.
+Added Epoch.explicitConvert() for doing time conversions outside the +Monte time system.
+Added TimeInit.clear() method to remove old time frames from the +time system. (This would only be used when switching between high +and low precision versions of the TAI time frame).
+Added PostfitMsr, PostfitMsrSet, and PostfitMsrSetBoa for working +with postfit measurements. However, the concrete measurement types +have not been implemented, so there's not much you can do with these +classes yet.
+Added option to show unit labels on per-object basis when printing +values.
+Added pow() function for UnitType.
+Added accessor method that returns the Boa associated with a CoordSet.
+
Python Interface Removals¶
+-
+
Removed FilterPrefit constructor without a partialEpoch argument. +You must now specify a partialEpoch when you construct a +FilterPrefit object.
+Removed ConstPathDelay class.
+Removed EarthStnCorrect get/set methods that duplicated data +attributes interface.
+Removed QmpPlot saveLayout() and restoreLayout().
+Removed ApsisEvent.allTriggers() method.
+
Bug Fixes¶
+-
+
394 Controlling plot size/ aspect ratio
+553 Lat-Lon Plot
+554 Add time label to time interval plots
+556 Mask plotted curves base on time intervals.
+600 Plot axis2 below axis1 instead of on opposite side of plot
+804 Add Annotations to Plots
+882 Add log-plots to Monte
+1107 Feature Request: Multiple plots per frame
+1672 Exit does not close Nido's Data information window
+1870 DivaPropagator doesn't handle setValues properly
+1923 Ability to set resolution when saving an image
+2039 Can't do a plot in polar coordinates
+2123 QmpEllipse should cleanly handle multi-line names (with e...
+2124 Legend doesn't handle multi-line curve or ellipse names well
+2299 sDotFixedR and sDotFixedT conic partials for hyperbolic o...
+2468 Loading layout file for Nido gave error
+2500 Change the case to "Post-fit"
+2796 Ionosphere is applied incorrectly for range and vlbi
+2799 Finite burn using event start time and poly's don't work ...
+2866 Missing items in BoaToText
+2881 1-way doppler converter is wrong for non-sky frequency me...
+2895 SRA Range can have different up and down bands
+2905 Fetching traj legs causes core dump
+2918 Window minimum-height algorithm doesn't properly handle s...
+2920 Bizarre filter mapping behavior during Mars atmospheric e...
+2928 Error in Morbiter reference guide
+2956 Light time documentation unclear as to the epoch of the q...
+2976 FORTRAN STOP should throw std.exception
+2983 nido 4.0.1 problems and inconveniences
+2996 Bad error message when open a read-only Boa file for APPEND.
+3012 Wrong example for FixedDir in http://eis.jpl.nasa.gov/mon...
+3013 Transition matrix query example seems wrong
+3015 boa file created by integ
+3025 Dbl3Vec doc glitches (visible in Python and C++)
+3041 User's Guide documentation bugs
+3045 Include Sci Py with the Monte delivery
+3047 Problem with post-fit residuals with scale factor for -no...
+3049 Change "Section 312" to "Section 343"
+3065 Epoch string formatting doesn't use default double format.
+3070 EllipsoidShape reporting postive altitudes when below sur...
+3079 Reading DivaPropagator (with stop events) from boa causin...
+3102 CoordinateEvent erroring out during integration.
+
+
Monte Version 4.0.1¶
+New High Level Features¶
+-
+
First release of morbiter, a mission analysis tool for propagation +of two-body perturbed orbits. It is described in the Monte Python +manual.
+Mars density model MarsGram2001. (Partials are not yet implemented.)
+Better modeling of VLBI Station Time as the difference of the clock offsets +from two stations.
+Support for small forces and small forces file formats was added to Cristo.
+Many new partial derivatives were added. See the parameter summary page +in the users guide for more information.
+Events can now find global minimum and maximum values inside a search +interval.
+
Python Extension Packages¶
+ +Interface Changes¶
+-
+
The Monte python interface generator now works better with class +hierarchies. A derived class object used to have the Python class type +of its C++ base class; it now has the correct derived type. This +change should be transparent to the user.
+The StateDq constructors and value() now require a ParamList argument. +This is required to support GM as a partial derivative since conic +coordinates will have a non-zero partial with respect to the GM.
+Conic functions that compute partials now require a ParamList. +This is required to support GM as a partial derivative since conic +coordinates will have a non-zero partial with respect to the GM.
+The spacecraft and quasar VLBI classes Cmp1WayScWideVlbi, +Raw1WayScWideVlbi, CmpQuasarWideVlbi, and RawQuasarWideVlbi have a new +data attribute "stnClockDelta" which is the difference between the +TAI-Station Time Clock offsets for the two receiving stations. This +is an additional argument to the constructors as well.
+The RegresToMsrSet setIgnoreUnknown() method is now static. Calling it +once affects the behavior of all Regres file conversions.
+The MarsGram2001 density model (but no partials yet).
+The MarsGsDensity density model, primarily intended for morbiter and +low-precision analysis tools.
+The IntegrationState class now supports inputing initial integration states +in different coordinate frames from the integration state.
+The integration information classes (IntegInfo) now support the final +integration summary in the integration frame and input coordinate frame.
+QuasarSet method names changed, and utility methods were added.
+Incorrect units were corrected on the Flux27Day constructor.
+LightTime class methods that used to return a DoubleDq now return a +DurationDq.
+
Python Interface Additions¶
+-
+
Added the DurationDq class (partials-aware version of the Duration class).
+Added UnitType multiply * and divide / operators that return the UnitType +created when numbers with the specified units are multiplied or divided.
+Added new ScCylinder, ScPlate, and ScSphere constructors to allow +reflectivity degradations to be entered as a time series.
+Added SphHarmonics radius() method.
+Added the LightTime class diff() methods for calculating differenced +light time from a quasar or other distant source.
+Added the SmallForces class.
+Added Firefox as a supported browser to the MonteHelp class.
+Added several data accessors to QmpInteractiveItem and QmpPlot.
+Added optional realtimeMode argument to QmpPlot constructor to +support real-time scrolling plots.
+Added AtmDrag setScaleFactor() method to set the scale factor directly +on the AtmDrag object, instead of going through a ParamList.
+
Python Interface Removals¶
+-
+
Removed the StnClockOffset etMinusTai() and taiMinusEt() methods. The Epoch +minus() method should be used instead.
+Removed the Ut1TimeFrame ut1MinusUt1r() method.
+Removed the TrajLeg validParams() method. Use TrajSet.validParams() instead.
+Removed the QmpPlot close() method. Use hide() instead.
+Removed AtmDrag accel() method.
+
Bug Fixes¶
+-
+
993 Run Filter with User Defined Parameters, Residuals, Partials
+1138 QmpPlot doesn't show dashed lines well
+1477 Plots will not display until module execution is complete
+1672 Exit does not close Nido's Data information window
+1841 Top zoom line sometimes doesn't change dashed-->solid whe...
+1939 Axis maxBound returns wrong value
+1947 X1,X2,Y1,Y2 axis titles don't auto-center when plot windo...
+2057 CoordinateEvent not always working
+2118 PostScript layout of plots with ellipses ignores some ell...
+2635 zuma merge parameter problems
+2681 Msr attribute docs don't talk about error conditions
+2708 TrajSet and TrajLeg validParams() method is poorly docume...
+2723 TimeSeries parameters are not handled properly in the int...
+2730 Nido doesn't present PX and LN properly when half are del...
+2731 Default Gm for Venus slightly different than DE405 (due t...
+2752 file2boa.py failed with segmentation fault
+2768 Error message in ODF conversion needs work.
+
+
Monte Version 4.0¶
+New High Level Features¶
+-
+
"New input block"-like functionality from SIGMA has been added to the +FilterMgr. This allows you to change stochastic parameters and the +covariance in the middle of a filtering run.
+Many Python utility scripts for doing common tasks in BOA, Cristo, +and Zuma have been added to this release. Consult the new section +(Utility scripts) in the mpython user's guide for more information.
+DSN 1-way spacecraft and quasar wide band VLBI measurement types have +been added. When combined with the zuma utility script 'vlbi', you +use these to create and process delta DOR measurements.
+A DSN 1-way Doppler measurement type has been added including +estimatable frequency drift.
+The PyQt package is bundled with mpython. Monte's Qt and PyQt licences +allow you to use this bundled PyQt to run existing PyQt applications +for free. If you wish to develop your own applications which use PyQt, +you need to purchase licences from Qt and PyQt.
+
Platforms¶
+-
+
Solaris 2.6 and 7 are no longer supported. Solaris binaries are built on +Solaris 8.
+HP-UX is no longer supported. No binaries are built on HP.
+
Interface Changes¶
+-
+
Removed frame2base and base2frame methods from individual coordinate +frames. These functions modified arguments in place (because of their +C++ implementation) and the identical functionality is available in +the CoordSet.
+In RotationDq, changed the input delta time to the propagate method to +be a UnitDbl with units of time.
+Changed NutationPrecessBoa.getBodies() to getAll() to be consistent +with other BOA module interfaces.
+Remove the methods preMultiply and postMultiple from the +UdCovariance class. These were unused by MONTE and couldn't really be +used for their original intended purpose.
+The FilterAction classes are now allowed to modify the FilterMgr passed +to them during filter processing. This was done to allow for SIGMA's +new input block functionality.
+The FilterBlock class now requires a BOA database as the first +argument to the constructor. This is required because the input +parameters may have wild card characters which must be expanded by +checking the BOA database.
+The FilterSolution class now returns the sensitivity matrix as a +Sensitivity class instead of a PartialMatrix.
+The FilterSolution class now returns the perturbation matrix as a +Sensitivity class instead of a PartialMatrix.
+The Sensitivity class now uses Matrix instead of PartialMatrix for a +constructor input and returns Matrix for the perturbation matrix +instead of PartialMatrix. PartialMatrix was an inappropriate choice +for these since they are not matrices of partials.
+Remove the names Goldstone_LP, Canberra_LP, and Madrid_LP from the +module BodyName. These were low precision trajectory names for +station complexes that are no longer used.
+Removed all MS2 classes and code. This functionality wasn't being +supported and the functionality is superceded by the events +capabilities. General measurement simulation heuristics will be +implemented in scripts at a later date.
+The Gravity class constructor no longer has an optional argument +for fixing the center of integration. This is now accomplished via the +new set and get methods setFixedCenter() and fixedCenter().
+In the IntegInfo class, changed the minStep() and maxStep() method +to return numbers with units of time.
+Changed the PathDelayMgr to use integer measurement type identifiers +instead of strings to more closely match the measurement system common +usage.
+Changed the way station complexes (StnComplexMap and StnComplex) are +constructed and used to make it easier to set up complexes for +measurement processing. This change also makes complexes an option. +You are no longer forced to use them.
+Completely reworked the way high precision Earth station location +corrections are identified and created. See the mpython user's guide +for details on creating and controlling Earth station corrections.
+The MONTE measurement system has changed a lot. Most of the +measurement processing classes have been modified.. The rework of the +components was performed using user feedback to help make the system +easier to use and understand. Consult the mpython user's guide and +reference manual for complete details.
+
Python Interface Additions¶
+-
+
In RotationDq, added an applyInverse() method to apply the inverse +of the rotation with partials.
+Added a print routine to the NutationPrecess class.
+Added the following coordinates to the Conic module: +- inclination for positive B dot R +- B dot R on the outbound asymptote +- B dot T on the outbound asymptote +- B-plane theta angle on the outbound asymptote +- outbound asymptote X, Y, and Z coordinates
+Added flightPathAzimuth as a valid Spherical coordinate.
+Added a print routine to the Polynomial classes.
+Added an abs() function to the UnitDbl, Duration, and DoubleDq +classes. You can now use the Python built-in abs() function to get the +absolute value of one of these objects.
+Added a TimeInterval constructor which accepts a start and end time +as a string.
+Added an angle function to the Elevation class for computing the +elevation angle when you already have a viewer to target state (a +state from a light time solution, for example).
+Added a general purpose matrix class named Matrix.
+Added quasar ID to name mapping in the NioName class.
+The FilterMgr class now has map and smooth methods. Before this, +the filter would decide whether to do mapping or smoothing depending +on the solution time. You can force a certain behavior using the +correct method.
+Added "new input block"-like functionality. You can now modify a +stochastic parameter (using ModifyStoch) or scale the covariance +(using ScaleCov) of the filter in the middle of the filter run.
+Added a comparison operator (==) to the PartialMatrix class.
+Added the ability to set the MONTE GUI fixed and proportional font +from the Python command line using QmApplication.
+Added copy methods to the trajectory legs and trajectory partial +legs to support copying subintervals of trajectories. This used by +the cristo util Python utility.
+Added many Python script utilities. See the MONTE user's guide for +more information.
+Added a method to SphHarmonics to compute the gravitational +potential (used in high precision time transformations).
+Added the ability to construct a SphHarmonics object from a Matrix +class for the C and S terms of the field and the ability to return and +examine the J, C, and S data.
+The Gravity class has added setFixedCenter() to allow the user to +force the integration center to be fixed for that particular +model. This was previously done via an optional argument at +construction time, but this method allows it to be done anytime. The +fixedCenter() method tells whether or not the center is fixed at that +moment.
+Greatly enhanced functionality in exponential atmospheric density +model. It now properly handles both physical layer and temporal layer +crossings. Note that PVDRIVE did not properly handle boundary layer +crossings in this model, but it, too has been fixed. Specifying of +multiple estimatables can now be done with range scripting.
+The EarthStnTraj class can now return the correction to the body +fixed station state from all the active station corrections.
+Added a new class EarthStnCorrect to control which Earth station +location corrections are active or not.
+Added ScLocalTime class to handle high precision spacecraft ET to +local time differences for 1-way Doppler.
+Added the QuasarSet class to store quasar directions for VBLI +measurement types.
+Added a constructor to EllipsoidShape for a,b,c and radius, +flattening so you don't have to build an intermediate Ellipsoid +object first.
+Added the method isTransit to the Shape class to check for transit +or occultation conditions.
+Added the solar flux models DailyTableFlux, Flux27Day, and +SinusoidalFlux for use in several of the atmosphere models.
+Added show and hide methods to the QmpAxis and QmpLabel class to +control axis and title visibility.
+Added more options to how error bars are drawn in the +QmpDblTableCurve, QmpEpochTableCurve, and QmpVectorCurve classes.
+Added the method setTitle() to QmpLegend to allow the title of the +legend to change.
+Added an option to the printIt() method of QmpPlot to allow you to +pop up a print control dialog.
+
Bug Fixes¶
+-
+
516 VISTA extended to plot trajectory differeces
+1053 Could not convert P-file to boa file (out of memory)
+1120 Xide/Nido station specification error
+1554 Sphere of Influence Req'd For Propagating with Spherical ...
+1619 Confusion in the spherical harmonics constructor
+1789 Feature Request: Show 3-way data transmitter
+1824 emphasize gridline passing through zero
+1978 printIt() and printIt(bool, bool) have different behaviors
+2044 Can't save plots
+2056 Can't construct ComputedMsr with list< DoubleDq >
+2063 Insufficient info in User's Guide for Spherical Harmonics
+2105 Need bounds checking in QmpLabel.setFont()
+2140 QmpEllipse.setStyle() does not accept default ellipse lin...
+2155 Vista Table Display of navio regres file has truncated pa...
+2176 Make dwell for doubles unit-aware (QmpEpochTableCurve Y-a...
+2178 GUI editing of line widths >6 yields Qt error
+2218 Exp. atmosphere doesn't handle boundary crossings correctly.
+2240 math routines return units (should they?)
+2247 Autoscale mode doesn't properly handle curves with Y-scal...
+2248 For Y-scaled curve, Dwell scales point value but not erro...
+2249 setYErrorBars() is unclear on acceptable length of data v...
+2250 setYErrorBars() doc should note that if only "up" error b...
+2255 Inconsistent behavior for the math functions
+2261 Additional methods to return coefficients of the spherica...
+2267 Occultations being missed
+2268 Add UHF to the available band names
+2271 QmpDblTableCurve can have unequal column lengths, but thi...
+2272 DblTablePair and EpochTablePair behavior with unequal col...
+2278 Marker editor automatically resets background pen (box) a...
+2279 Legend does not expand to handle large symbols
+2280 Ctrl-1st button scroll gives 18-19 "significant" digits i...
+2289 Inconsistent set of marker characters allowed by QmpMarke...
+2293 Light time not using relativity (need unit test)
+2306 Uncaught exception editing Y Scale Factor in Curve edit d...
+2307 Autoscale fooled by negative-valued Y-error bars
+2318 MsrLightTime is not tested completely - returned epochs a...
+2321 Gravity model doesn't work if the center body isn't in th...
+2326 Dwell Box: Add data weight
+2332 Class PolyDir incorrectly handles the right ascension and...
+2333 DivaPropagator discards Epoch epsilon information when in...
+2335 PyForceModel compute function not being called when parti...
+2337 F2MF3 has a box but is in F2 instead
+2382 Timeline bars with small height values do not appear at a...
+2389 IntervalSet operator[] exception message incorrect
+2392 DIVA error when a step is repeated
+2396 In Python, bool functions should return True/False instea...
+2397 Unusual behavior in repeat trajectories
+2433 GravityNode is performing center change when soi == zero
+2470 "Save marker assignments" bug
+2473 Nido exits with uncaught exception displaying certain dat...
+2479 Plotting values within a small range throws an exception
+2497 IntervalSet doesn't allow default durations
+2501 Strange "request time" searching for EventSpec
+2502 Default solar flux value in SolarPressure model is incorrect
+2538 Add ability to hide and show the plot title
+2541 Precedence and Time Interval discussions needed in Coordi...
+2543 mpython doesn't recognize -c or -u options.
+2565 __div__ fails in user-defined classes
+2573 Difference lines out of order
+2575 Request time outside of descriptor bounds
+2579 Erroneous TransitEvent
+2582 Conic.eccentricity does accept UnitDbl argument
+2584 DIVA integration calling sequence
+2597 BOA object classes have poor documentation
+2598 Not able to specify outbound hyperbolic state
+2602 BoaLoad.setConvert( True) doesn't convert SPK files
+2607 Adding a value to TurnaroundRatio supresses defaults.
+2608 DivaTraj says barycenter is natural center of MRO.
+2669 nido does not correctly recognize the X-up/Ka-down Dopple...
+
Liens / Known Defects¶
+-
+
VLBI station clock offsets are different from the clock offsets of +other measurement types. They come from the DSN as a list of deltas +between the offsets of the two stations involved in each +measurement, and they are listed one delta per measurement. +Currently in Monte, this data can be modeled by setting up +StnClockOffset objects, but the per-station StnClockOffset object is +not an ideal way to model the per-measurement VLBI delta offset. +In the next release of Monte, the per-measurement delta offset will +likely be a data member of each VLBI measurement object.
+All Doppler measurement system tests need an explanation of how the test +result error tolerance was chosen.
+
+
Monte Version 3.2.1¶
+New Features¶
+This is a bug fix release, so our biggest "features" are the following fixes.
+-
+
DIVA partials-only integration is now working.
+The MPython User Guide contained many outdated examples showing creating +a BOA object without passing a Boa as the first argument to the constructor. +All examples have been updated and will work correctly with the current +version of MPython.
+Fixed errors when saving plots to postscript without first calling +"show()" on the plot. (Sometimes objects were missing or not laid out +correctly.)
+
Interface Changes¶
+-
+
Changed the units for the arguments to Lagrange2DTable.interpWeighted(). +The arguments were unitless; they now have units of type 'angle'.
+
Python Interface Additions¶
+-
+
Added FilterMgrBoa.
+As part of the fix for partials-only integration, added DivaMassPar, +MassPartialLeg, DivaTrajPar, TrajPartialLeg, TrajSet.addPartial(),
+Added ConstantFlux.FLUX member constant.
+Added ACSSolarDesat.accel() method which computes partials.
+Added setData() method to QmpDblTableCurve, QmpEpochTableCurve, and +QmpVectorCurve to allow users to update curves after they've been created.
+
Bug Fixes¶
+-
+
1937 Restoring layout is not reflected in plot.
+2062 ACS Solar Desat force doesn't compute partials
+2081 Partials only integration is not working.
+2100 FilterMgrBoa is missing.
+2103 Freq history doesn't use formatting routines for ramps
+2121 User's guide still has xxxBoa.write( ... ) references.
+2134 Gravity debugging flag doesn't work right.
+2243 Error in mpython error message if MONTEDIR isn't set
+2269 Altitude partials throwing an exception
+2292 Spk pass through traj leg computing incorrect states for ...
+2300 Need GCC 3 installed to run mpython.
+
+
Monte Version 3.2.0¶
+New Features¶
+-
+
Added media correction models for use in the light time calculations. +The current set of supported troposphere models are: Niell mapping +function, polynomial Z height delay. The current set of supported +ionosphere models are: polynomial. A path delay managers is +provided to manage the application of the different media +corrections. See Monte-Python User's Guide section Measurements for +more information.
+Added the ability to consider parameters in the filter. See the filter +user's guide for more information. This includes the ability to get +various covariance matrices with and without consider effects and +sensitivity information..
+FilterSolution can compute an error ellipse or ellipsoid. This allows +easy computation of 2-D and 3-D errors for any set of coordinates +(B-Plane being the most common).
+Added an overview to parameters that support partials in MONTE page +to the user's guide. This page contains information on using partials +in MONTE and what parameters can be estimated. It also contains a +full list of all the available parameter names that can be activated.
+Nido allows the user to save the settings in the "Save CSP" dialog.
+Local help docs are supported. The user untars the help files into +a $MONTEDIR/doc directory. If mpython or nido sees that the +$MONTEDIR/doc directory exists, those docs will be used by the +in-program help browser. The priority in which docs will be used is +(1) MONTEHELP environement variable, if set, (2) $MONTEDIR/doc +if it exists, and (3) the Monte web site.
+The way that all Mass class objects are saved in Boa has changed. +This means that any Mass objects saved into a Boa file by +previous versions of Monte will not be found by this version.
+
Interface Changes¶
+-
+
Changed all classes which can be stored in a Boa to take a Boa as +the first argument in all their constructors. The object is written +into this Boa as part of the construction process. This means you +no longer have to call write() for objects you construct. Instead +of this:
+++>>> fooGm = Gm( "Foo", 3.0 * m*m*m/s/s ) +>>> \ :ref:`GmBoa.write <Monte_GmBoa_write>`\ ( boa, fooGm ) +
you now do:
+++>>> fooGm = \ :ref:`Gm <Monte_Gm>`\ ( boa, "Foo", 3.0 * m*m*m/s/s ) +
The should greately reduce the verbosity of scripts which set up lots +of models, as well as getting rid of the need to write(), then read() +objects from Boa to make sure you have a reference to the actual object +in Boa.
+This is a big interface change, and will require modification to almost +any non-trivial mpython script.
+
+Changed the ParamList class getValues() and setValues() methods to use +units. You must update your scripts to pass units to these methods. +This was changed to insure that the filter iteration update and +any optimization system are unit correct.
+Changed the TimeSeries class to be unit safe. This is primarily +used to store the results of a stochastic estimation in the filter.
+Changed filter setup and results to be unit safe. This changes some +of the API's in: FilterSolution, Covariance, and FilterBlock to be +unit safe. All stochastics models must now be initialized with units +that match the parameter being modeled. All filter uncertainties will +now be required to have the correct units and all filter results will +be reported with units.
+Changed the FreqHistory interface to be simpler. Instead of a FreqHistory +object being a container of segments of various types (constant, ramped), +the types are now direct subclasses of FreqHistory. There is no longer +a FreqHistSegment class.
+Changed FiniteBurn so that a finite burn may now terminate upon +reaching a certain delta-V.
+Changed QmpPlot.saveImage() method. Additional parameters allow the user +to control to size and quality of the saved image. These don't work +very well yet.
+Changed PoleTide station correction to use the right units.
+
Python Interface Additions¶
+-
+
Added CoordSet.clear() and CoordFrameBoa.eraseAll() functions to +allow you to erase coordinates frames from the system.
+Added State.isClose() to allow you to compare two State objects with +a tolerance on how close they are.
+Added the following Conic coordinates: radius, flightPathAngle, +inbound asymptote X,Y,Z components, outbound asymptote X,Y,Z +components,
+Added the following Spherical coordinates: flightPathAngle
+Added a new coordinate frame RotationFrame. This frame contains a +table of Rotation objects and will treat them as piecewise constants. +It will primarily be used for modelling a spacecraft attitude history +(using Quaternions).
+Added Unit.format() which accepts a vector of numbers to quickly +format a list containing unit numbers.
+Added Unit.density() as a convenience to get the units for a density +number.
+Added methods to UdCovariance to invert the matrix, return a +condition number, and return a sliced subset of the matrix..
+Added constructors for FilterMgr, FilterSetup, and FilterBlock to support +identifying individual parameters to be considered.
+Added the ability to compute an error ellipse (class ErrorEllipse) +and an error ellipsoid (ErrorEllispoid) to the FilterSolution.
+Added ConstFreqHistory class to model constant ("unramped") frequencies.
+Added integration summary displays. The DIVA integrator will now +return an IntegInfo object which can be printed to get a PVDRIVE like +summary of the integration. You can manipulate the IntegInfo yourself +to change how the summary displays if you prefer.
+Added the ability to check if a station complex contains a body (in +StnComplexMap).
+Added several new classes (PathDelayMgr, PathDelay and +TroposphereMapFunc and their subclasses), in support of media corrections.
+Added SolarFlux and ConstantFlux classes for future use by several +atmospheric density models.
+Added the ability to stop an integration using any MONTE event +specification. A list of stop event specifications can now be passed +to the DivaPropagator class which will stop the integration when one +is triggered.
+Added EarthStnTraj.correction() to return the corrections being +computed to the nominal station state.
+Added the trajectory model OffsetTraj to model simple position +offset trajectories. This class supports estimating the position +offset in Cartesian, spherical, or cylindrical coordinates.
+Added the ability to estimate high precision earth station locations +(class EarthStnTraj) in Cartesian, spherical, or cylindrical +coordinates.
+Added new methods to QmpAxis to support axis inversion.
+Added new class QmpEllipse allows an ellipse to be plotted.
+Added QmpRegion.setNiceZoom() to allow the user to turn on "nice" zooming. +A "nice zoom" does not zoom to the user's exact selection, but zooms to +a region that is close to the user's selection, and whose axis and labels +will look nice.
+Added QmApplication.setQuitOnWindowClose() to tell Python to exit +when the last GUI window is closed.
+Added NumUtil.atan2() functions. They will be used as the default +atan2() implementation if MonteUtil.UnitMath is imported in your +MonteStartup.py file. Removed DoubleDq.atan2() which duplicated one +of the new NumUtil.atan2() functions.
+
Python Interface Deletions¶
+-
+
Removed the roundTrip() methods from the LightTime class, as they +were primarily used internally and will be changed too frequently +to be left in the public interface. If anyone needs this functionality, +let us know and we can restore these or similar methods.
+Removed MonteHelp.setLocalHelp() to allow you to use a local copy of +the MONTE help documentation instead of the EIS web server. Instead, +local help is always used if it is found in $MONTEDIR/docs and the +environment variable MONTEHELP is not set. Removed MonteDir.help() +also.
+Removed unused classes from Python: Quantity, TableSpec, TableSpecBoa.
+Removed functions digitsToRight, roundToDigits from NumUtil.
+Removed utility functions from StringUtil (upcase, downcase, strip, +leftJustify, rightJustify, centerJustify). These functions were +already present in the normal Python string functions.
+
Bug Fixes¶
+-
+
488 Trajectory system doesn't find new data in a boa database
+676 (bash only) Exit mpython using the pull-down menu File->E...
+849 Incorrect state transition matrix with drag on
+1113 Feature Request: Reverse axis numbering
+1341 Feature Request: Function to cause MONTE to exit when a p...
+1492 Need to rework ExponentialAtm class
+1685 After adding high precision TAI outputting epochs in UTC ...
+1686 Need a bplane solution plotter
+1725 Exponential atmosphere is poorly tested.
+1757 Core dump when exiting from a GUI menu
+1852 MONTE webpage include incorrect python documentation
+1867 Error setting marker scale to 0.2
+1889 Please add flightPathAngle as a valid Conic element
+1894 allow configuration of 'Save CSP' dialogue box to be saved
+1904 Uncaught exception error in mpython zoom
+1905 Error converting jup204.nio to boa
+1922 Aspect ratio set incorrectly
+1923 Ability to set resolution when saving an image
+1945 Lagrange Table class one liner misrepresents
+1960 Conflicting documentation for coordinate frames
+2026 ComputedMsrSet does not have an insert() method
+2029 ComputedMsr does not have a residual() method
+2032 Dsn2WaySraRange should have a rcvr attribute
+2043 Inconsistent data for integration test zuma/mer1/009_2way...
+2059 Monte crashes when trying to plot a figure
+2072 Add PathDelay To BoaToText
+2073 Nio Mearsurement Reader Not Fully Tested
+
Liens / Known Defects¶
+-
+
Due to a limitation in the Trajectory system partials implementation, +a DIVA partials-only integration returns the identity matrix as state +partials. System test 21 "CRISTO_020: DIVA partials only cruise +trajectory integration" fails because of this defect. This condition +happens when you try to integrate variational equations using a +precomputed trajectory instead of the integrated trajectory.
+The ACSSolarDesat force model does not compute partials.
+
+
Monte Version 3.1.2¶
+New Features¶
+-
+
Nido supports grouping of data types. See the Nido manual page +"The Nido Settings File" under "Groups".
+
Interface Changes¶
+-
+
The StnComplex and StnComplexMap constructors now require a Boa.
+StnComplex.addCorrection() now takes the name of a correction, +rather than the correction object itself. The correction object +is loaded from the Boa passed into the constructor.
+AngleQuantity.pig, CoordinateQuantity.pig, and LightTimeQuantity.pig +have been removed.
+