OccurrencesInterface
OccurrencesInterface.absences
— Methodabsences(c::T) where {T<:AbstractOccurrenceCollection}
Returns an Occurrences
where only the occurrences in the initial collection for which presence
evaluates to false
are kept.
OccurrencesInterface.date
— Methoddate(o::Occurrence)
Returns the date (technically a DateTime
object) documenting the time of occurrence event. Can be missing
if not known.
OccurrencesInterface.date
— Methoddate(::AbstractOccurrence)
Default method for any abstract occurrence type for the date
operation. Unless overloaded, this returns nothing
.
OccurrencesInterface.date
— Methoddate(::AbstractOccurrenceCollection)
Default method for any abstract occurrence collection type for the date
operation. Unless overloaded, this returns an array of date
on all elements
of the argument.
OccurrencesInterface.elements
— Methodelements(::T) where {T<:AbstractOccurrenceCollection}
Returns the elements contained in an abstract collection of occurrences – this must be something that can be iterated. The default value, when unimplemented, is nothing
.
OccurrencesInterface.entity
— Methodentity(o::Occurrence)
Returns the entity (species name) for an occurrence event.
OccurrencesInterface.entity
— Methodentity(::AbstractOccurrence)
Default method for any abstract occurrence type for the entity
operation. Unless overloaded, this returns nothing
.
OccurrencesInterface.entity
— Methodentity(::AbstractOccurrenceCollection)
Default method for any abstract occurrence collection type for the entity
operation. Unless overloaded, this returns an array of entity
on all elements
of the argument.
OccurrencesInterface.place
— Methodplace(o::Occurrence)
Returns the place of the occurrence event, either as a tuple of float in the longitude, latitude format, or as missing
. The CRS is assumed to be WGS84 with no option to change it. This follows the GeoJSON specification.
OccurrencesInterface.place
— Methodplace(::AbstractOccurrence)
Default method for any abstract occurrence type for the place
operation. Unless overloaded, this returns nothing
.
OccurrencesInterface.place
— Methodplace(::AbstractOccurrenceCollection)
Default method for any abstract occurrence collection type for the place
operation. Unless overloaded, this returns an array of place
on all elements
of the argument.
OccurrencesInterface.presence
— Methodpresence(o::Occurrence)
Returns a Bool
for the occurrence status, where true
is the presence of the entity and false
is the (pseudo)absence.
OccurrencesInterface.presence
— Methodpresence(::AbstractOccurrence)
Default method for any abstract occurrence type for the presence
operation. Unless overloaded, this returns nothing
.
OccurrencesInterface.presence
— Methodpresence(::AbstractOccurrenceCollection)
Default method for any abstract occurrence collection type for the presence
operation. Unless overloaded, this returns an array of presence
on all elements
of the argument.
OccurrencesInterface.presences
— Methodpresences(c::T) where {T<:AbstractOccurrenceCollection}
Returns an Occurrences
where only the occurrences in the initial collection for which presence
evaluates to true
are kept.
OccurrencesInterface.AbstractOccurrence
— TypeAbstractOccurrence
Other types describing a single observation should be sub-types of this. Occurrences are always defined as a single observation of a single species.
OccurrencesInterface.AbstractOccurrenceCollection
— TypeAbstractOccurrenceCollection
Other types describing multiple observations can be sub-types of this. Occurrences collections are a way to collect multiple observations of arbitrarily many species.
OccurrencesInterface.Occurrence
— TypeOccurrence
This is a sub-type of AbstractOccurrence
, with the following types:
what
- species name, defaults to""
presence
- a boolean to mark the presence of the species, defaults totrue
where
- a tuple giving the location as longitude,latitude in WGS84, ormissing
, defaults tomissing
when
- aDateTime
giving the date of observation, ormissing
, defaults tomissing
When the interface is properly implemented for any type that is a sub-type of AbstractOccurrence
, there is an Occurrence
object can be created directly with e.g. Occurrence(observation)
. There is, similarly, an automatically implemented convert
method.
OccurrencesInterface.Occurrence
— MethodOccurrence(t::T) where {T<:AbstractOccurrence}
Given a type that is a subtype of AbstractOccurrence
, constructs an Occurrence
object using the methods in the interface. This should not be overloaded in other packages.
OccurrencesInterface.Occurrences
— TypeOccurrences
This is a sub-type of AbstractOccurrenceCollection
. No default value.