Monte Release Notes

Monte Version 171.1

Date: September 11, 2024
MDNAV Tools: 14.0.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

Date: September 25, 2024
MDNAV Tools: 14.0.1

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

Date: August 5, 2024
MDNAV Tools: 14.0.1

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

Date: July 1, 2024
MDNAV Tools: 14.0

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

Date: May 3, 2024
MDNAV Tools: 14.0

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

Date: March 26, 2024
MDNAV Tools: 14.0

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

Date: October 30, 2023
MDNAV Tools: 13.0

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

Date: September 29, 2023
MDNAV Tools: 13.0

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

Date: September 21, 2023
MDNAV Tools: 13.0

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

Date: May 22, 2023
MDNAV Tools: 13.0

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

Date: April 1, 2023
MDNAV Tools: 13.0

New Features

Interface Changes

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

Date: January 11, 2023
MDNAV Tools: 13.0

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

Date: October 31, 2022
MDNAV Tools: 12.2

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

Date: September 26, 2022
MDNAV Tools: 12.2

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

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

Date: August 15, 2022
MDNAV Tools: 12.1

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

Date: June 13, 2022
MDNAV Tools: 12.0

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

  • 14060 Segfault when raising non-UnitDbl by unitless UnitDbl

  • 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

Date: May 25, 2022
MDNAV Tools: 12.0

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

Date: May 24, 2022
MDNAV Tools: 12.0

New Features

Interface Changes

Enhancements

Bug Fixes

  • 13989 OPRA: Traceback from ImageController.rotate

  • 14020 RTRV: Error when trying to zoom


Monte Version 160.1

Date: April 28, 2022
MDNAV Tools: 12.0

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

Date: March 23, 2022
MDNAV Tools: 12.0

New Features

Interface Changes

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

  • 13526 Create Epoch from CalDate in local time zone (PLT)

  • 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

Date: January 24, 2022
MDNAV Tools: 12.0

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

Date: November 6, 2021
MDNAV Tools: 11.2

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

Date: September 19, 2021
MDNAV Tools: 11.2

New Features

Interface Changes

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

Date: August 6, 2021
MDNAV Tools: 11.2

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

  • 13341 PolyDir should also model Cartesian polynomials

  • 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

Date: September 23, 2021
MDNAV Tools: 11.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

Date: July 9, 2021
MDNAV Tools: 11.2

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

Date: May 19, 2021
MDNAV Tools: 11.2

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

Date: April 23, 2021
MDNAV Tools: 11.2

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

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

Date: March 26, 2021
MDNAV Tools: 11.1

New Features

  • Third party tool updates: cvenv->1.2.1, ipython->7.21.0, numba->0.52.0

Interface Changes

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

Date: February 1, 2021
MDNAV Tools: 11.0

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

Date: November 3, 2020
MDNAV Tools: 10.2

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

Date: September 21, 2020
MDNAV Tools: 10.2

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

Date: Auguest 28, 2020
MDNAV Tools: 10.2

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

Date: June 30, 2020
MDNAV Tools: 10.2

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

Date: April 2, 2020
MDNAV Tools: 10.1

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

Date: February 25, 2020
MDNAV Tools: 10.0

New Features

Interface Changes

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

Date: February 12, 2020
MDNAV Tools: 10.0

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

Date: November 22, 2019
MDNAV Tools: 10.0

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

Date: September 18, 2019
MDNAV Tools: 9.4

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

Date: June 15, 2019
MDNAV Tools: 9.3

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

Date: June 12, 2019
MDNAV Tools: 9.3

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

Date: May 23, 2019
MDNAV Tools: 9.3

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

Date: May 21, 2019
MDNAV Tools: 9.2

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

Date: March 26, 2019
MDNAV Tools: 9.2

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

Date: January 31, 2019
MDNAV Tools: 9.2

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

Date: December 9, 2018
MDNAV Tools: 9.2

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

Date: September 26, 2018
MDNAV Tools: 9.1

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

Date: August 17, 2018
MDNAV Tools: 9.1

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

Date: August 7, 2018
MDNAV Tools: 9.1

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

Date: April 27, 2018
MDNAV Tools: 9.1

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

Date: March 28, 2018
MDNAV Tools: 9.0

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

Date: December 12, 2017
Core Tools: 8.3
Secondary Tools: 8.3.0

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

Date: October 12, 2017
Core Tools: 8.3
Secondary Tools: 8.3.0

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

Date: September 25, 2017
Core Tools: 8.3
Secondary Tools: 8.3.0

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

Date: May 25, 2017
Core Tools: 8.1
Secondary Tools: 8.1.1

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

Date: May 5, 2017
Core Tools: 8.1
Secondary Tools: 8.1.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

Date: April 3, 2017
Core Tools: 8.1
Secondary Tools: 8.1.1

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

Date: March 17, 2017
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: February 22, 2017
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: December 08, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: October 27, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: September 16, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: August 15, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: June 21, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: May 06, 2016
Core Tools: 7.4
Secondary Tools: 7.3.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

Date: April 29, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: April 08, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: February 25, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: February 10, 2016
Core Tools: 7.4
Secondary Tools: 7.3.1

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

Date: November 11, 2015
Core Tools: 7.3
Secondary Tools: 7.3.0

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

Date: September 23, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: September 3, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: June 29, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: May 20, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: April 28, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: April 8, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: February 9, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: February 6, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

New Features

Interface Changes

Enhancements

Bug Fixes

  • 10543 Epoch formatting not working for fixed frames


Monte Version 107

Date: February 5, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: January 30, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: January 21, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: January 12, 2015
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: December 3, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: November 17, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: October 09, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: September 26, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: September 9, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: August 6, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

New Features

Interface Changes

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

Date: July 8, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: June 23, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: June 6, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: May 28, 2014
Core Tools: 6.1
Secondary Tools: 6.4.0

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

Date: April 29, 2014
Core Tools: 6.1
Secondary Tools: 6.3.1

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

Date: April 1, 2014

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

Date: March 5, 2014

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

Date: February 5, 2014

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

Date: December 5, 2013

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

Date: December 5, 2013

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

Date: November 18, 2013

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

Date: October 28, 2013

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

Date: October 09, 2013

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

Date: September 05, 2013

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

Date: July 31, 2013

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

Date: July 15, 2013

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

Date: June 24, 2013

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

Date: June 11, 2013

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

Date: May 9, 2013

New Features

Interface Changes

Enhancements

Bug Fixes

  • 9685 Doppler residuals noticeably more noisy (factor of 1.5)


Monte Version 078

Date: May 1, 2013

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

Date: April 29, 2013

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

Date: April 3, 2013

New Features

Interface Changes

Enhancements

Bug Fixes

  • 9621 UI command line argument parsing is incorrect


Monte Version 075

Date: April 1, 2013

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

Date: March 6, 2013

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

Date: February 28, 2013

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

Date: February 11, 2013

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

Date: February 5, 2013

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

Date: January 25, 2013

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

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

Date: November 12, 2012

New Features

Interface Changes

Enhancements

Bug Fixes

  • 9348 RTRV exits with NameError for Monte versions after 063


Monte Version 068

Date: November 5, 2012

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

Date: October 10, 2012

New Features

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

Date: September 27, 2012

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

  • 8907 Documentation lack in Event and EventSpec

  • 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

Date: September 11, 2012

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

Date: August 9, 2012

New Features

Interface Changes

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

Date: July 10, 2012

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

Date: June 25, 2012

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

Date: June 08, 2012

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

Date: April 04, 2012

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

Date: April 02, 2012

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

Date: February 27, 2012

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

Date: February 1, 2012

New Features

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

Date: January 11, 2012

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

Date: November 28, 2011

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

Date: October 17, 2011

New Features

Interface Changes

Enhancements

  • 8441 Add methods for getting mean element rates from the MeanElemRateEngine

  • 8646 MonteUI: make Options.mpy initialize files first to allow functions in

  • 8650 Add read/write support to PyClasses

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

Date: October 12, 2011

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

Date: October 3, 2011

New Features

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

Date: September 6, 2011

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

Date: August 17, 2011

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

  • 6252 Add a gm() method to State and StateDq

  • 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

Date: June 16, 2011

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

Date: June 13, 2011

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

Date: June 06, 2011

New Features

Interface Changes

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

Date: May 11, 2011

New Features

Interface Changes

Enhancements

Bug Fixes

  • 8561 Version 045 OPTG files have incorrect DL/LDTERM fields


Monte Version 045

Date: May 09, 2011

New Features

Interface Changes

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

Date: April 29, 2011

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

Date: April 20, 2011

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 ...

  • 8477 Shadow Event not finding End

  • 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

Date: March 22, 2010

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

Date: March 14, 2011

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

Date: February 28, 2011

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

  • 8300 Matrix or MatrixRow element access

  • 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

Date: February 9, 2011

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

Date: January 18, 2011

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

Date: December 20, 2010

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

Date: November 30, 2010

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

Date: October 29, 2010

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

Date: October 19, 2010

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

Date: October 12, 2010

New Features

Interface Changes

Enhancements

Bug Fixes

  • 8198 Mpf writer has changed API.


Monte Version 032

Date: October 11, 2010

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

Date: October 1, 2010

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

Date: September 21, 2010

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

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

Date: August 24, 2010

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

Date: August 23, 2010

New Features

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

Date: July 29, 2010

This is a bug fix release.

New Features

Interface Changes

Enhancements

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

Date: July 7, 2010

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

Date: May 20, 2010

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

Date: April 30, 2010

This is a feature release for Cassini.

New Features

  • Added the partial Ref State (enhancement 7899) to allow treating satellite state partials as bias parameters at the reference epoch of the ephemeris instead of as dynamic parameters.

  • Improved Boa.solUpdate when updating using total delta to numerically match a sequence of updates.

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

Date: April 20, 2010

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

Date: March 31, 2010

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

Date: March 29, 2010

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

Date: March 09, 2010

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

Date: February 28, 2010

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

Date: February 16, 2010

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

Date: February 11, 2010

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

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

Date: January 28, 2010

This is a bug fix release.

New Features

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

Date: January 20, 2010

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

Date: January 6, 2010

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

Date: December 17, 2009

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

Date: December 1, 2009

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

Date: November 18, 2009

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

Date: November 3, 2009

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

Date: October 5, 2009

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

Date: April 30, 2009

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

Date: April 2, 2009

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

Date: March 5, 2009

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

Date: February 12, 2009

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

Date: November 6, 2008

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

Date: October 9, 2008

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

Date: September 20, 2008

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

Date: April 22, 2008

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

Date: April 3, 2008

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

Date: February 15, 2008

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

Date: January 13, 2008

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

Date: October 6, 2007

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

  • Remove automatic conversion of UnitDbl to float. This led to strange results if you pass a UnitDbl to routine expecting a float without realizing it.

  • Fixed the spelling of the 'boresight' input field in ScDish.

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

Date: July 15, 2007

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

Date: July 11, 2007

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

Date: May 22, 2007

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

Date: May 8, 2007

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

Date: May 1, 2007

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

Date: March 17, 2007

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

  • 5467 Update the vista documentation so it includes Boa.gui

  • 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

Date: March 1, 2007

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

Date: November 30, 2006

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

Date: November 10, 2006

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

Date: June 29, 2006

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

Date: June 4, 2006

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

Date: May 1, 2006

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

Date: September 13, 2005

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

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

  • 3584 Monte dumps core trying to compute Conic partials

  • 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

Date: August 1, 2005

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

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

  • 3306 Can't read Gravity objects saved to BOA

  • 3292 Seg fault reading regres file with 2000+ parameters.

  • 3185 Filter solution method is not mapping uncertainties corre...


Monte Version 4.2

Date: July 1, 2005

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

Interface Changes

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

Date: June 1, 2005

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

Date: March 1, 2005

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

  • The numarray python package is included in the Monte distribution.

  • Python header files are included in the Monte distribution in $MONTEDIR/include/python. Headers for Numeric and numarray are included.

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

Date: January 10, 2006

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

Date: June 16, 2004

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

Date: April 27, 2004

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

Date: February 2, 2004

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.